blob: a404bc7803a415dd3e571a7bd67dcf1d487b0b0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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);
}
|