From b72f1d53558344392daa916f69ece7db8c7a9d89 Mon Sep 17 00:00:00 2001 From: Nils Schwabe Date: Fri, 21 Mar 2014 17:30:03 +0100 Subject: added functionality to filter box --- src/dialog.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/dialog.cpp') 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) { -- cgit v1.2.3-55-g7522