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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
#include <QLabel>
#include <QLineEdit>
#include <QRadioButton>
#include <QGroupBox>
#include <QPushButton>
#include <QIntValidator>
#include <QStandardItemModel>
#include <QGridLayout>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QApplication>
#include "moviepropertiesdialog.h"
#include "smview.h"
MoviePropertiesDialog::MoviePropertiesDialog(QWidget *parent) : QDialog(parent){
setupDialog();
}
void MoviePropertiesDialog::setupDialog(){
QLabel *seriesNameL = new QLabel(tr("Name"));
mSeriesNameLE = new QLineEdit;
QGridLayout *seriesGrid = new QGridLayout;
seriesGrid->addWidget(seriesNameL, 0, 0);
seriesGrid->addWidget(mSeriesNameLE, 0, 1);
QLabel *seriesSubtitleL = new QLabel(tr("Subtitle"));
mSubtitleLE = new QLineEdit;
seriesGrid->addWidget(seriesSubtitleL, 1, 0);
seriesGrid->addWidget(mSubtitleLE, 1, 1);
QLabel *commentL = new QLabel(tr("Comment"));
mCommentLE = new QLineEdit;
seriesGrid->addWidget(commentL, 2, 0);
seriesGrid->addWidget(mCommentLE, 2, 1);
QGroupBox *seriesGB = new QGroupBox(tr("Series"));
seriesGB->setLayout(seriesGrid);
QIntValidator *validator = new QIntValidator(this);
mReleaseYearLE = new QLineEdit("0000");
mReleaseYearLE->setValidator(validator);
QGroupBox *releaseYearGB = new QGroupBox(tr("Rel. year"));
QHBoxLayout *releaseYearGBL = new QHBoxLayout;
releaseYearGBL->addWidget(mReleaseYearLE);
releaseYearGB->setLayout(releaseYearGBL);
mSeriesPartLE = new QLineEdit("00");
mSeriesPartLE->setValidator(validator);
QGroupBox *partNoGB = new QGroupBox(tr("Part No."));
QHBoxLayout *partNoGBL = new QHBoxLayout;
partNoGBL->addWidget(mSeriesPartLE);
partNoGB->setLayout(partNoGBL);
mTorrentRB = new QRadioButton(tr("BitTorrent"));
mUsenetRB = new QRadioButton(tr("Usenet"));
QGroupBox *sourceGB = new QGroupBox(tr("Source"));
QHBoxLayout *sourceGBL = new QHBoxLayout;
sourceGBL->addWidget(mTorrentRB);
sourceGBL->addWidget(mUsenetRB);
sourceGB->setLayout(sourceGBL);
QHBoxLayout *variousL = new QHBoxLayout;
variousL->addWidget(releaseYearGB);
variousL->addWidget(partNoGB);
variousL->addWidget(sourceGB);
mActorV = new SmView;
mActorV->setPalette(qApp->palette());
mActorV->setAlternatingRowColors(true);
mActorM = new QStandardItemModel;
mActorV->setModel(mActorM);
QGroupBox *actorsGB = new QGroupBox(tr("Actors"));
QHBoxLayout *actorsGBL = new QHBoxLayout;
actorsGBL->addWidget(mActorV);
actorsGB->setLayout(actorsGBL);
mGenreV = new SmView;
mGenreV->setPalette(qApp->palette());
mGenreV->setAlternatingRowColors(true);
mGenreM = new QStandardItemModel;
mGenreV->setModel(mGenreM);
QGroupBox *genresGB = new QGroupBox(tr("Genres"));
QHBoxLayout *genresGBL = new QHBoxLayout;
genresGBL->addWidget(mGenreV);
genresGB->setLayout(genresGBL);
QHBoxLayout *viewL = new QHBoxLayout;
viewL->addWidget(actorsGB);
viewL->addWidget(genresGB);
QPushButton *updatePB = new QPushButton(tr("Update!"));
QPushButton *cancelPB = new QPushButton(tr("Cancel"));
connect(cancelPB, &QPushButton::clicked, this, &MoviePropertiesDialog::reject);
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addStretch();
buttonLayout->addWidget(cancelPB);
buttonLayout->addWidget(updatePB);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(seriesGB);
mainLayout->addLayout(variousL);
mainLayout->addLayout(viewL);
mainLayout->addLayout(buttonLayout);
setLayout(mainLayout);
}
|