diff options
author | Arno <am@disconnect.de> | 2011-12-28 19:46:10 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-12-28 19:46:10 +0100 |
commit | de520355e8f37f5a70015e98a505ee25810b2620 (patch) | |
tree | 5f4b2e2297dedc5f73c344a717cdc3daadfa16e6 | |
parent | 83d2b014f563b9de387c4d8e9e45adbb36b56825 (diff) | |
download | SheMov-de520355e8f37f5a70015e98a505ee25810b2620.tar.gz SheMov-de520355e8f37f5a70015e98a505ee25810b2620.tar.bz2 SheMov-de520355e8f37f5a70015e98a505ee25810b2620.zip |
Delete items in DbAnalyzer (again)
While making it possible to mark items in DbAnalyzerDialog I removed the
button for deleting items. That is obviously wrong, fix it.
-rw-r--r-- | dbanalyzer.cpp | 12 | ||||
-rw-r--r-- | dbanalyzer.h | 3 |
2 files changed, 14 insertions, 1 deletions
diff --git a/dbanalyzer.cpp b/dbanalyzer.cpp index 95bf5a9..d121f6b 100644 --- a/dbanalyzer.cpp +++ b/dbanalyzer.cpp @@ -18,6 +18,7 @@ #include <QColor> #include <QMenu> #include <QAction> +#include <QStackedLayout> #include "dbanalyzer.h" #include "smtreemodel.h" @@ -118,6 +119,11 @@ DbAnalyzerDialog::DbAnalyzerDialog(QWidget *parent, Qt::WindowFlags f) : QDialog mMark->setMenu(markMenu); connect(markOkA, SIGNAL(triggered()), this, SLOT(setMarks())); connect(deleteMarkA, SIGNAL(triggered()), this, SLOT(deleteMarks())); + mDelete = new QPushButton(tr("Delete...")); + connect(mDelete, SIGNAL(clicked()), this, SLOT(deleteItems())); + mButtonStack = new QStackedLayout; + mButtonStack->addWidget(mMark); + mButtonStack->addWidget(mDelete); //setup dialog mTab->addTab(noActorsT, tr("No Actors")); @@ -130,7 +136,7 @@ DbAnalyzerDialog::DbAnalyzerDialog(QWidget *parent, Qt::WindowFlags f) : QDialog buttonLayout->addWidget(mCancel); buttonLayout->addWidget(mRefresh); buttonLayout->addStretch(); - buttonLayout->addWidget(mMark); + buttonLayout->addLayout(mButtonStack); buttonLayout->addWidget(mClose); //totals @@ -236,18 +242,22 @@ void DbAnalyzerDialog::tabChanged(int index){ case 0: mMarkMode = DbAnalyzer::MARKS_ACTORS; mCurrentView = mNoActorsV; + mButtonStack->setCurrentWidget(mMark); break; case 1: mMarkMode = DbAnalyzer::MARKS_COVERS; mCurrentView = mNoCoversV; + mButtonStack->setCurrentWidget(mMark); break; case 2: mMarkMode = DbAnalyzer::NOMARKS; mCurrentView = mStrayActorsV; + mButtonStack->setCurrentWidget(mDelete); break; case 3: mMarkMode = DbAnalyzer::NOMARKS; mCurrentView = mStrayGenresV; + mButtonStack->setCurrentWidget(mDelete); break; default: mMarkMode = DbAnalyzer::NOMARKS; diff --git a/dbanalyzer.h b/dbanalyzer.h index 25b0bfb..c0b8f14 100644 --- a/dbanalyzer.h +++ b/dbanalyzer.h @@ -24,6 +24,7 @@ class QPushButton; class SmTreeModel; class DbAnalyzer; class QLabel; +class QStackedLayout; class DbAnalyzerDialog : public QDialog { Q_OBJECT @@ -64,11 +65,13 @@ class DbAnalyzerDialog : public QDialog { QPushButton *mCancel; QPushButton *mMark; QPushButton *mRefresh; + QPushButton *mDelete; QLabel *mTotal; QList<QString> mTotals; DbAnalyzer *mAnalyzer; int mMarkMode; QTreeView *mCurrentView; + QStackedLayout *mButtonStack; }; class DbAnalyzer : public QThread { |