summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archiveview.cpp19
-rw-r--r--archiveview.h4
2 files changed, 22 insertions, 1 deletions
diff --git a/archiveview.cpp b/archiveview.cpp
index c43afe5..8e95eae 100644
--- a/archiveview.cpp
+++ b/archiveview.cpp
@@ -798,6 +798,19 @@ MetadataEditorWidget::MetadataEditorWidget(QWidget *parent) : QWidget(parent){
srcGBL->addStretch();
srcGB->setLayout(srcGBL);
+ QGroupBox *reasonGB = new QGroupBox(tr("Reencode reason"));
+ QHBoxLayout *reasonGBL = new QHBoxLayout;
+ mReencReason = new QComboBox;
+ QStringList reasons = SmGlobals::instance()->reencReasons();
+ mReencReason->addItems(reasons);
+ connect(mReencReason, SIGNAL(currentIndexChanged(QString)), this, SLOT(addToComment(QString)));
+ reasonGBL->addWidget(mReencReason);
+ reasonGB->setLayout(reasonGBL);
+
+ QHBoxLayout *srcReasonL = new QHBoxLayout;
+ srcReasonL->addWidget(srcGB);
+ srcReasonL->addWidget(reasonGB);
+
//comment
QGroupBox *commentGB = new QGroupBox(tr("Comment"));
mComment = new QTextEdit;
@@ -809,7 +822,7 @@ MetadataEditorWidget::MetadataEditorWidget(QWidget *parent) : QWidget(parent){
mainLayout->addWidget(captionL);
mainLayout->addWidget(genGB);
- mainLayout->addWidget(srcGB);
+ mainLayout->addLayout(srcReasonL);
mainLayout->addWidget(commentGB);
setLayout(mainLayout);
}
@@ -844,6 +857,10 @@ QList<QVariant> MetadataEditorWidget::metadata() const{
return retval;
}
+void MetadataEditorWidget::addToComment(const QString &reason){
+ mComment->append(reason);
+}
+
/* Metadata Editor */
MetadataEditor::MetadataEditor(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f){
mWidget = new MetadataEditorWidget;
diff --git a/archiveview.h b/archiveview.h
index 35c4629..7b2f45a 100644
--- a/archiveview.h
+++ b/archiveview.h
@@ -213,6 +213,9 @@ class MetadataEditorWidget : public QWidget {
signals:
void oldSelected(const QString &);
+ private slots:
+ void addToComment(const QString &reason);
+
private:
QSpinBox *mReleaseYear;
QLineEdit *mSubject;
@@ -220,6 +223,7 @@ class MetadataEditorWidget : public QWidget {
QRadioButton *mTorrent;
QRadioButton *mUsenet;
QDate mAdded;
+ QComboBox *mReencReason;
QList<QWidget*> mWidgets;
};