summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archiveview.cpp7
-rw-r--r--archiveview.h3
-rw-r--r--newmoviewizard.cpp2
3 files changed, 9 insertions, 3 deletions
diff --git a/archiveview.cpp b/archiveview.cpp
index 3090c26..db56561 100644
--- a/archiveview.cpp
+++ b/archiveview.cpp
@@ -650,7 +650,7 @@ ArchiveFilesProxy::ArchiveFilesProxy(QObject *parent) : QSortFilterProxyModel(pa
/* Mapping Editor Widget */
-MappingEditorWidget::MappingEditorWidget(const QString &caption, QWidget *parent) : QWidget(parent), mCaption(caption){
+MappingEditorWidget::MappingEditorWidget(const QString &caption, bool showClearButton, QWidget *parent) : QWidget(parent), mCaption(caption){
// the view
mModel = new QStandardItemModel(this);
mModel->setHorizontalHeaderItem(0, new QStandardItem(mCaption));
@@ -676,6 +676,11 @@ MappingEditorWidget::MappingEditorWidget(const QString &caption, QWidget *parent
// edit buttons
QHBoxLayout *editButtonLayout = new QHBoxLayout;
editButtonLayout->addStretch();
+ mClear = new QPushButton(tr("Clear"));
+ connect(mClear, SIGNAL(clicked()), this, SLOT(clear()));
+ if(showClearButton){
+ editButtonLayout->addWidget(mClear);
+ }
mRemove = new QPushButton(tr("&Remove"));
connect(mRemove, SIGNAL(clicked()), this, SLOT(removeItem()));
editButtonLayout->addWidget(mRemove);
diff --git a/archiveview.h b/archiveview.h
index 4b8f81b..35c4629 100644
--- a/archiveview.h
+++ b/archiveview.h
@@ -160,7 +160,7 @@ class ArchiveFilesProxy : public QSortFilterProxyModel {
class MappingEditorWidget : public QWidget {
Q_OBJECT
public:
- explicit MappingEditorWidget(const QString &caption, QWidget *parent = 0);
+ explicit MappingEditorWidget(const QString &caption, bool showClearButton = false, QWidget *parent = 0);
void fillCompleter(const QStringList &completions);
void setCurrentItems(const QStringList &items);
QStringList items() const;
@@ -179,6 +179,7 @@ class MappingEditorWidget : public QWidget {
SmTreeView *mView;
QPushButton *mAdd;
QPushButton *mRemove;
+ QPushButton *mClear;
QLineEdit *mEditor;
QCompleter *mCompleter;
QStringListModel *mCompleterModel;
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp
index 3cab09d..08907c2 100644
--- a/newmoviewizard.cpp
+++ b/newmoviewizard.cpp
@@ -532,7 +532,7 @@ MovieMappingPage::MovieMappingPage(const QString &table, QWidget *parent) : QWiz
setTitle(title);
setSubTitle(subTitle);
- mWidget = new MappingEditorWidget(table);
+ mWidget = new MappingEditorWidget(table, true);
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(mWidget);