diff options
Diffstat (limited to 'src/dialog.cpp')
-rw-r--r-- | src/dialog.cpp | 12 |
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) { |