diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2010-09-17 17:14:13 +0200 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2010-09-17 17:17:00 +0200 |
commit | bdfadd351272aa72fb33f7e899d628aab8b01570 (patch) | |
tree | 04c249b26eefcd939718bd0f20884b9e082add20 /src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp | |
parent | 662e744351ed45ae302a5a218d8c983020f710a1 (diff) |
Generic highlighter: Add convenience buttons to download dialog interface.
Buttons Select All/Clear Selection/Invert Selection.
Diffstat (limited to 'src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp')
-rw-r--r-- | src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp b/src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp index 0e84639b42..a1b3c2fb07 100644 --- a/src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp +++ b/src/plugins/texteditor/generichighlighter/managedefinitionsdialog.cpp @@ -64,6 +64,9 @@ ManageDefinitionsDialog::ManageDefinitionsDialog( populateDefinitionsWidget(); connect(ui.downloadButton, SIGNAL(clicked()), this, SLOT(downloadDefinitions())); + connect(ui.allButton, SIGNAL(clicked()), this, SLOT(selectAll())); + connect(ui.clearButton, SIGNAL(clicked()), this, SLOT(clearSelection())); + connect(ui.invertButton, SIGNAL(clicked()), this, SLOT(invertSelection())); } void ManageDefinitionsDialog::populateDefinitionsWidget() @@ -117,6 +120,28 @@ void ManageDefinitionsDialog::downloadDefinitions() accept(); } +void ManageDefinitionsDialog::selectAll() +{ + ui.definitionsTable->selectAll(); + ui.definitionsTable->setFocus(); +} + +void ManageDefinitionsDialog::clearSelection() +{ + ui.definitionsTable->clearSelection(); +} + +void ManageDefinitionsDialog::invertSelection() +{ + const QModelIndex &topLeft = ui.definitionsTable->model()->index(0, 0); + const QModelIndex &bottomRight = + ui.definitionsTable->model()->index(ui.definitionsTable->rowCount() - 1, + ui.definitionsTable->columnCount() - 1); + QItemSelection itemSelection(topLeft, bottomRight); + ui.definitionsTable->selectionModel()->select(itemSelection, QItemSelectionModel::Toggle); + ui.definitionsTable->setFocus(); +} + void ManageDefinitionsDialog::changeEvent(QEvent *e) { QDialog::changeEvent(e); |