diff options
-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 { |