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 /dbanalyzer.cpp | |
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.
Diffstat (limited to 'dbanalyzer.cpp')
-rw-r--r-- | dbanalyzer.cpp | 12 |
1 files changed, 11 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; |