diff --git a/sources/exportdialog.cpp b/sources/exportdialog.cpp index 45bf59ee4..a49b3a4b0 100644 --- a/sources/exportdialog.cpp +++ b/sources/exportdialog.cpp @@ -70,8 +70,21 @@ ExportDialog::ExportDialog(QETProject *project, QWidget *parent) : QDialog(paren export_button -> setText(tr("Exporter")); // disposition des elements + + QHBoxLayout *hLayout = new QHBoxLayout(); + hLayout -> addWidget(new QLabel(tr("Choisissez les sch\351mas que vous d\351sirez exporter ainsi que leurs dimensions :"))); + selectAll = new QPushButton(); + deSelectAll = new QPushButton(); + selectAll -> setText(tr("Select All")); + deSelectAll -> setText(tr("De-Select All")); + hLayout -> addWidget(selectAll); + hLayout -> addWidget(deSelectAll); + connect(selectAll, SIGNAL(clicked()), this, SLOT(slot_selectAllClicked())); + connect(deSelectAll, SIGNAL(clicked()), this, SLOT(slot_deSelectAllClicked())); + + QVBoxLayout *layout = new QVBoxLayout(this); - layout -> addWidget(new QLabel(tr("Choisissez les sch\351mas que vous d\351sirez exporter ainsi que leurs dimensions :"))); + layout -> addLayout(hLayout); layout -> addWidget(initDiagramsListPart(), 1); layout -> addWidget(epw); layout -> addWidget(buttons); @@ -170,6 +183,20 @@ QWidget *ExportDialog::initDiagramsListPart() { return(scroll_diagrams_list); } +void ExportDialog::slot_selectAllClicked() { + foreach (ExportDiagramLine *diagramLine, diagram_lines_) { + diagramLine -> must_export -> setChecked(true); + } +} + +void ExportDialog::slot_deSelectAllClicked() { + foreach (ExportDiagramLine *diagramLine, diagram_lines_) { + diagramLine -> must_export -> setChecked(false); + } +} + + + /** @param diagram Un schema @return le rapport largeur / hauteur du schema diff --git a/sources/exportdialog.h b/sources/exportdialog.h index d0ce11f80..db49b53e5 100644 --- a/sources/exportdialog.h +++ b/sources/exportdialog.h @@ -68,6 +68,10 @@ class ExportDialog : public QDialog { QGridLayout *diagrams_list_layout_; ExportPropertiesWidget *epw; QDialogButtonBox *buttons; + + QPushButton *selectAll; + QPushButton *deSelectAll; + // mappers QSignalMapper *preview_mapper_; QSignalMapper *width_mapper_; @@ -104,5 +108,7 @@ class ExportDialog : public QDialog { void slot_changeFilesExtension(bool = false); void slot_previewDiagram(int); void slot_exportToClipBoard(int); + void slot_selectAllClicked(); + void slot_deSelectAllClicked(); }; #endif