Il est desormais possible d'afficher ou non les entetes des lignes et colonnes

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@372 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2008-08-15 12:46:22 +00:00
parent faf504f2d0
commit 5e952533d6
10 changed files with 113 additions and 109 deletions

View File

@@ -58,6 +58,7 @@ DiagramView::DiagramView(QWidget *parent) : QGraphicsView(parent), is_adding_tex
connect(scene, SIGNAL(selectionEmptinessChanged()), this, SIGNAL(selectionChanged()));
connect(&(scene -> border_and_inset), SIGNAL(borderChanged(QRectF, QRectF)), this, SLOT(adjustSceneRect()));
connect(&(scene -> border_and_inset), SIGNAL(displayChanged()), this, SLOT(adjustSceneRect()));
connect(&(scene -> undoStack()), SIGNAL(cleanChanged(bool)), this, SLOT(updateWindowTitle()));
}
@@ -582,12 +583,7 @@ void DiagramView::dialogEditInfos() {
// s'il y a des modifications aux dimensions du schema
if (new_border != border) {
ChangeBorderCommand *cbc = new ChangeBorderCommand(scene);
cbc -> columnsCountDifference = new_border.columns_count - border.columns_count;
cbc -> columnsWidthDifference = new_border.columns_width - border.columns_width;
cbc -> rowsCountDifference = new_border.rows_count - border.rows_count;
cbc -> rowsHeightDifference = new_border.rows_height - border.rows_height;
scene -> undoStack().push(cbc);
scene -> undoStack().push(new ChangeBorderCommand(scene, border, new_border));
}
}
}
@@ -603,36 +599,40 @@ bool DiagramView::hasSelectedItems() {
Ajoute une colonne au schema.
*/
void DiagramView::addColumn() {
ChangeBorderCommand *cbc = new ChangeBorderCommand(scene);
cbc -> columnsCountDifference = 1;
scene -> undoStack().push(cbc);
BorderProperties old_bp = scene -> border_and_inset.exportBorder();
BorderProperties new_bp = scene -> border_and_inset.exportBorder();
new_bp.columns_count += 1;
scene -> undoStack().push(new ChangeBorderCommand(scene, old_bp, new_bp));
}
/**
Enleve une colonne au schema.
*/
void DiagramView::removeColumn() {
ChangeBorderCommand *cbc = new ChangeBorderCommand(scene);
cbc -> columnsCountDifference = -1;
scene -> undoStack().push(cbc);
BorderProperties old_bp = scene -> border_and_inset.exportBorder();
BorderProperties new_bp = scene -> border_and_inset.exportBorder();
new_bp.columns_count -= 1;
scene -> undoStack().push(new ChangeBorderCommand(scene, old_bp, new_bp));
}
/**
Agrandit le schema en hauteur
*/
void DiagramView::addRow() {
ChangeBorderCommand *cbc = new ChangeBorderCommand(scene);
cbc -> rowsCountDifference = 1;
scene -> undoStack().push(cbc);
BorderProperties old_bp = scene -> border_and_inset.exportBorder();
BorderProperties new_bp = scene -> border_and_inset.exportBorder();
new_bp.rows_count += 1;
scene -> undoStack().push(new ChangeBorderCommand(scene, old_bp, new_bp));
}
/**
Retrecit le schema en hauteur
*/
void DiagramView::removeRow() {
ChangeBorderCommand *cbc = new ChangeBorderCommand(scene);
cbc -> rowsCountDifference = -1;
scene -> undoStack().push(cbc);
BorderProperties old_bp = scene -> border_and_inset.exportBorder();
BorderProperties new_bp = scene -> border_and_inset.exportBorder();
new_bp.rows_count -= 1;
scene -> undoStack().push(new ChangeBorderCommand(scene, old_bp, new_bp));
}
/**