summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-12-28 19:46:10 +0100
committerArno <am@disconnect.de>2011-12-28 19:46:10 +0100
commitde520355e8f37f5a70015e98a505ee25810b2620 (patch)
tree5f4b2e2297dedc5f73c344a717cdc3daadfa16e6
parent83d2b014f563b9de387c4d8e9e45adbb36b56825 (diff)
downloadSheMov-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.cpp12
-rw-r--r--dbanalyzer.h3
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 {