summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2014-12-09 20:08:21 +0100
committerArno <am@disconnect.de>2014-12-09 20:08:21 +0100
commit4a94b0350254cf3604162d513cc560030e1e6ede (patch)
treea79c63957eb19bfa34d4d7f1d441b101211479e4
parent3adf6f859dd4d5df8e8fceacce74487814867e61 (diff)
downloadSheMov-4a94b0350254cf3604162d513cc560030e1e6ede.tar.gz
SheMov-4a94b0350254cf3604162d513cc560030e1e6ede.tar.bz2
SheMov-4a94b0350254cf3604162d513cc560030e1e6ede.zip
Fix crash with metadata
Don't try to access non-present fields. Weed them out!
-rw-r--r--archiveview.cpp15
-rw-r--r--archiveview.h8
2 files changed, 5 insertions, 18 deletions
diff --git a/archiveview.cpp b/archiveview.cpp
index adff0f0..4cf24d0 100644
--- a/archiveview.cpp
+++ b/archiveview.cpp
@@ -797,22 +797,17 @@ QList<QVariant> MetadataEditorWidget::metadata() const{
retval << QVariant();
}
retval[ArchiveModel::ReleaseYear] = mReleaseYear->value();
- retval[ArchiveModel::Source] = mSource->currentText();
+ QString source = "torrent";
+ if(mUsenet->isChecked()){
+ source = "Usenet";
+ }
+ retval[ArchiveModel::Source] = source;
retval[ArchiveModel::Subject] = mSubject->text();
- retval[ArchiveModel::ReleaseGroup] = mRelGroup->currentText();
- retval[ArchiveModel::EncoderOpts] = mEncoderOpts->text();
- retval[ArchiveModel::Passes] = mPasses->value();
retval[ArchiveModel::Comment] = mComment->toPlainText();
retval[ArchiveModel::Added] = mAdded;
return retval;
}
-void MetadataEditorWidget::setEnabledAll(bool enabled){
- foreach(QWidget *w, mWidgets){
- w->setEnabled(enabled);
- }
-}
-
/* Metadata Editor */
MetadataEditor::MetadataEditor(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f){
mWidget = new MetadataEditorWidget;
diff --git a/archiveview.h b/archiveview.h
index ffb4c0d..202e2f9 100644
--- a/archiveview.h
+++ b/archiveview.h
@@ -205,23 +205,15 @@ class MetadataEditorWidget : public QWidget {
void setMetadata(const QList<QVariant> &data);
QList<QVariant> metadata() const;
- public slots:
- void setEnabledAll(bool enabled);
-
signals:
void oldSelected(const QString &);
private:
QSpinBox *mReleaseYear;
- QComboBox *mSource;
- QComboBox *mRelGroup;
QLineEdit *mSubject;
- QLineEdit *mEncoderOpts;
- QSpinBox *mPasses;
QTextEdit *mComment;
QRadioButton *mTorrent;
QRadioButton *mUsenet;
- QLineEdit *mOldSizeLE;
QDate mAdded;
QList<QWidget*> mWidgets;
};