summaryrefslogtreecommitdiffstats
path: root/archiveeditwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archiveeditwidget.cpp')
-rw-r--r--archiveeditwidget.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/archiveeditwidget.cpp b/archiveeditwidget.cpp
new file mode 100644
index 0000000..a404bc7
--- /dev/null
+++ b/archiveeditwidget.cpp
@@ -0,0 +1,68 @@
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version
+ 2 of the License, or (at your option) any later version.
+*/
+
+#include <QSplitter>
+#include <QHBoxLayout>
+#include <QVBoxLayout>
+#include <QLabel>
+
+#include "archiveeditwidget.h"
+#include "archivefilewidget.h"
+#include "listeditor.h"
+#include "covereditor.h"
+#include "listmodel.h"
+#include "moviemodel.h"
+
+ArchiveEditWidget::ArchiveEditWidget(QWidget *parent) : QWidget(parent){
+ //init models
+ mGenreModel = new ListModel("genre", this);
+ mActorsModel = new ListModel("actor", this);
+ mMovieModel = new MovieModel(this);
+
+ QSplitter *hSplitter = new QSplitter(Qt::Horizontal);
+ QWidget *editorWidget = new QWidget;
+ QVBoxLayout *editorLayout = new QVBoxLayout;
+
+ //genre editor
+ QLabel *l1 = new QLabel(tr("Edit genres"));
+ mGenreEditor = new ListEditor(mGenreModel);
+ editorLayout->addWidget(l1);
+ editorLayout->addWidget(mGenreEditor);
+
+ //actor editor
+ QLabel *l2 = new QLabel(tr("Edit actors"));
+ mActorsEditor = new ListEditor(mActorsModel);
+ editorLayout->addWidget(l2);
+ editorLayout->addWidget(mActorsEditor);
+
+ //cover editor
+ QLabel *l3 = new QLabel(tr("Configure cover pictures"));
+ mCoverEditor = new CoverEditor;
+ editorLayout->addWidget(l3);
+ editorLayout->addWidget(mCoverEditor);
+
+ editorLayout->addStretch();
+ editorWidget->setLayout(editorLayout);
+
+ //archive editor
+ mFileWidget = new ArchiveFileWidget;
+ mFileWidget->setMovieModel(mMovieModel);
+ mFileWidget->setGenreModel(mGenreModel);
+ mFileWidget->setActorsModel(mActorsModel);
+
+ //join splitters
+ hSplitter->addWidget(mFileWidget);
+ hSplitter->addWidget(editorWidget);
+ hSplitter->setStretchFactor(0, 2);
+ hSplitter->setStretchFactor(1, 1);
+
+ QHBoxLayout *mainLayout = new QHBoxLayout;
+ mainLayout->addWidget(hSplitter);
+
+ setLayout(mainLayout);
+
+}