summaryrefslogtreecommitdiffstats
path: root/archiveview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archiveview.cpp')
-rw-r--r--archiveview.cpp78
1 files changed, 35 insertions, 43 deletions
diff --git a/archiveview.cpp b/archiveview.cpp
index 2f4c77c..95fc7aa 100644
--- a/archiveview.cpp
+++ b/archiveview.cpp
@@ -11,9 +11,12 @@
#include <QInputDialog>
#include <QLabel>
#include <QLineEdit>
+#include <QRadioButton>
+#include <QFileDialog>
#include <QMessageBox>
#include <QPushButton>
#include <QSettings>
+#include <QStandardPaths>
#include <QSplitter>
#include <QVBoxLayout>
#include <QHeaderView>
@@ -361,10 +364,6 @@ void ArchiveTree::editMetadata(){
}
MetadataEditor e(this);
ArchiveController *c = SmGlobals::instance()->archiveController();
- QStringList sources = c->archiveTreeModel()->allSources();
- e.widget()->setSources(sources);
- QStringList relGroups = c->archiveTreeModel()->allReleaseGroups();
- e.widget()->setReleaseGroups(relGroups);
int pId = idx.data(ArchiveModel::SeriesPartIdRole).toInt();
QList<QVariant> curMetadata = c->archiveTreeModel()->metadataList(pId);
e.widget()->setMetadata(curMetadata);
@@ -741,61 +740,55 @@ MappingEditor::MappingEditor(const QString &caption, QWidget *parent, Qt::Window
/* Metadata Editor Widget */
-MetadataEditorWidget::MetadataEditorWidget(QWidget *parent) : QWidget(parent) {
+MetadataEditorWidget::MetadataEditorWidget(QWidget *parent) : QWidget(parent){
QLabel *captionL = new QLabel(tr("<b>Edit Metadata</b>"));
- QFormLayout *dataLayout = new QFormLayout;
+ QGroupBox *genGB = new QGroupBox(tr("General"));
+ QFormLayout *genGBL = new QFormLayout;
mReleaseYear = new QSpinBox;
mReleaseYear->setMinimum(1900);
mReleaseYear->setMaximum(3000);
- dataLayout->addRow(tr("&Release Year"), mReleaseYear);
- mSource = new QComboBox;
- mSource->setEditable(true);
- dataLayout->addRow(tr("&Source"), mSource);
- mRelGroup = new QComboBox;
- mRelGroup->setEditable(true);
- dataLayout->addRow(tr("Release &Group"), mRelGroup);
+ genGBL->addRow(tr("&Release Year"), mReleaseYear);
mSubject = new QLineEdit;
- dataLayout->addRow(tr("Sub&ject"), mSubject);
- mEncoderOpts = new QLineEdit;
- dataLayout->addRow(tr("&Encoder Opts."), mEncoderOpts);
- mPasses = new QSpinBox;
- mPasses->setMinimum(0);
- mPasses->setMaximum(10);
- dataLayout->addRow(tr("&Passes"), mPasses);
-
- QVBoxLayout *commentLayout = new QVBoxLayout;
- QLabel *commentL = new QLabel(tr("<b>Comment</b>"));
- commentLayout->addWidget(commentL);
+ genGBL->addRow(tr("Name/Sub&ject"), mSubject);
+ genGB->setLayout(genGBL);
+
+ QGroupBox *srcGB = new QGroupBox(tr("Source"));
+ QHBoxLayout *srcGBL = new QHBoxLayout;
+ mTorrent = new QRadioButton(tr("BitTorrent"));
+ mUsenet = new QRadioButton(tr("Usenet"));
+ srcGBL->addWidget(mTorrent);
+ srcGBL->addWidget(mUsenet);
+ srcGBL->addStretch();
+ srcGB->setLayout(srcGBL);
+
+ //comment
+ QGroupBox *commentGB = new QGroupBox(tr("Comment"));
mComment = new QTextEdit;
- commentLayout->addWidget(mComment);
-
- mWidgets << mReleaseYear << mSource << mRelGroup << mSubject << mEncoderOpts << mPasses << mComment;
+ QHBoxLayout *commentGBL = new QHBoxLayout;
+ commentGBL->addWidget(mComment);
+ commentGB->setLayout(commentGBL);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(captionL);
- mainLayout->addLayout(dataLayout);
- mainLayout->addLayout(commentLayout);
- setLayout(mainLayout);
-}
-void MetadataEditorWidget::setSources(const QStringList &sources){
- mSource->clear();
- mSource->addItems(sources);
-}
+ mainLayout->addWidget(genGB);
+ mainLayout->addWidget(srcGB);
+ mainLayout->addWidget(commentGB);
+ setLayout(mainLayout);
-void MetadataEditorWidget::setReleaseGroups(const QStringList &relGroups){
- mRelGroup->clear();
- mRelGroup->addItems(relGroups);
+ connect(this, SIGNAL(oldSelected(QString)), this, SLOT(setOld(QString)));
}
void MetadataEditorWidget::setMetadata(const QList<QVariant> &data){
mReleaseYear->setValue(data.at(ArchiveModel::ReleaseYear).toInt());
- mSource->setCurrentText(data.at(ArchiveModel::Source).toString());
+ QString src = data.at(ArchiveModel::Source).toString();
+ if(src == "torrent"){
+ mTorrent->toggle();
+ }else{
+ mUsenet->toggle();
+ }
mSubject->setText(data.at(ArchiveModel::Subject).toString());
- mRelGroup->setCurrentText(data.at(ArchiveModel::ReleaseGroup).toString());
- mEncoderOpts->setText(data.at(ArchiveModel::EncoderOpts).toString());
- mPasses->setValue(data.at(ArchiveModel::Passes).toInt());
mComment->setText(data.at(ArchiveModel::Comment).toString());
mAdded = data.at(ArchiveModel::Added).toDate();
}
@@ -823,7 +816,6 @@ void MetadataEditorWidget::setEnabledAll(bool enabled){
}
/* Metadata Editor */
-
MetadataEditor::MetadataEditor(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f){
mWidget = new MetadataEditorWidget;