summaryrefslogtreecommitdiffstats
path: root/src/dialog.cpp
diff options
context:
space:
mode:
authorNils Schwabe2014-03-21 17:30:03 +0100
committerNils Schwabe2014-03-21 17:30:03 +0100
commitb72f1d53558344392daa916f69ece7db8c7a9d89 (patch)
treeeb40fbd424b7f51c9ae3b34a6e09088e151985b9 /src/dialog.cpp
parent- display the keywords in the desciption box (diff)
downloadvmchooser2-b72f1d53558344392daa916f69ece7db8c7a9d89.tar.gz
vmchooser2-b72f1d53558344392daa916f69ece7db8c7a9d89.tar.xz
vmchooser2-b72f1d53558344392daa916f69ece7db8c7a9d89.zip
added functionality to filter box
Diffstat (limited to 'src/dialog.cpp')
-rw-r--r--src/dialog.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/dialog.cpp b/src/dialog.cpp
index fc9a435..2a50c11 100644
--- a/src/dialog.cpp
+++ b/src/dialog.cpp
@@ -34,6 +34,7 @@ Dialog::Dialog(QWidget *parent)
activeTab = 0;
ui->tabButtonLocal->setChecked(true);
+ ui->filterEdit->setEnabled(false);
setListModel(model_[0]);
@@ -415,12 +416,15 @@ void Dialog::onTabButtonChanged(int tab) {
if (tab == 0) {
ui->tabButtonMyClasses->setChecked(false);
ui->tabButtonAllClasses->setChecked(false);
+ ui->filterEdit->setEnabled(false);
} else if (tab == 1) {
ui->tabButtonLocal->setChecked(false);
ui->tabButtonAllClasses->setChecked(false);
+ ui->filterEdit->setEnabled(true);
} else {
ui->tabButtonLocal->setChecked(false);
ui->tabButtonMyClasses->setChecked(false);
+ ui->filterEdit->setEnabled(true);
}
// load the new list
@@ -443,13 +447,15 @@ void Dialog::on_filterEdit_textChanged() {
}
setListModel(newModel);
+
+ // reconnect the treeModel
+ QObject::connect(ui->treeView->selectionModel(), SIGNAL(currentChanged ( const QModelIndex&, const QModelIndex&)),
+ this, SLOT(treeView_selectionChanged(const QModelIndex&, const QModelIndex&)));
+
if (ui->treeView->selectionModel()->selectedRows(0).count() == 0) {
ui->treeView->selectionModel()->clearSelection();
ui->treeView->selectionModel()->setCurrentIndex(ui->treeView->model()->index(0, 0, ui->treeView->rootIndex()), QItemSelectionModel::Select);
}
- // reconnect the treeModel
- QObject::connect(ui->treeView->selectionModel(), SIGNAL(currentChanged ( const QModelIndex&, const QModelIndex&)),
- this, SLOT(treeView_selectionChanged(const QModelIndex&, const QModelIndex&)));
}
void Dialog::setListModel(QAbstractItemModel *model) {