summaryrefslogtreecommitdiffstats
path: root/archiveview.h
diff options
context:
space:
mode:
Diffstat (limited to 'archiveview.h')
-rw-r--r--archiveview.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/archiveview.h b/archiveview.h
index ed19e4e..41c86c3 100644
--- a/archiveview.h
+++ b/archiveview.h
@@ -179,15 +179,18 @@ class MappingEditor : public QDialog {
MappingEditorWidget *mWidget;
};
-class MetadataEditor : public QDialog {
+class MetadataEditorWidget : public QWidget {
Q_OBJECT
public:
- explicit MetadataEditor(QWidget *parent = 0, Qt::WindowFlags f = 0);
+ explicit MetadataEditorWidget(QWidget *parent = 0);
void setSources(const QStringList &sources);
void setReleaseGroups(const QStringList &relGroups);
void setMetadata(const QList<QVariant> &data);
QList<QVariant> metadata() const;
+ public slots:
+ void setEnabledAll(bool enabled);
+
private:
QSpinBox *mReleaseYear;
QComboBox *mSource;
@@ -196,9 +199,21 @@ class MetadataEditor : public QDialog {
QLineEdit *mEncoderOpts;
QSpinBox *mPasses;
QTextEdit *mComment;
+ QDate mAdded;
+ QList<QWidget*> mWidgets;
+};
+
+class MetadataEditor : public QDialog {
+ Q_OBJECT
+ public:
+ explicit MetadataEditor(QWidget *parent = 0, Qt::WindowFlags f = 0);
+ MetadataEditorWidget *widget() { return mWidget; }
+
+ private:
+ MetadataEditorWidget *mWidget;
QPushButton *mCancel;
QPushButton *mAccept;
- QDate mAdded;
+
};
class FileNoDelegate : public QStyledItemDelegate {