/* 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 #include #include #include #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); }