summaryrefslogtreecommitdiffstats
path: root/archiveeditwidget.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-17 17:36:23 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-17 17:36:23 +0000
commita477a1998c03bc0e7251463aff5486e3c0872d23 (patch)
tree1de3c2d32f1f1811a7dcc2058bfaf26c18f7e296 /archiveeditwidget.cpp
parent1b1e48aa11c4518e100004dac594540e6024fa68 (diff)
downloadSheMov-a477a1998c03bc0e7251463aff5486e3c0872d23.tar.gz
SheMov-a477a1998c03bc0e7251463aff5486e3c0872d23.tar.bz2
SheMov-a477a1998c03bc0e7251463aff5486e3c0872d23.zip
Huge changes:
-Created an application icon and one for archives -implemented database configuration dialog -implemented listeditor -implemented covereditor -implemented md5sum helper -implemented archivefilewidget -Debugging spree: fixed SQL-statements and ListModel git-svn-id: file:///var/svn/repos2/shemov/trunk@389 f440f766-f032-0410-8965-dc7d17de2ca0
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);
+
+}