summaryrefslogtreecommitdiffstats
path: root/dbanalyzer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dbanalyzer.cpp')
-rw-r--r--dbanalyzer.cpp12
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;