/* 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 "archiveitemeditdialog.h" #include "archiveiteminfoedit.h" #include "archiveitemcoveredit.h" #include "moviemodelsingleton.h" #include "moviemodel.h" #include "movieitem.h" #include "fileinfomodel.h" ArchiveItemEditDialog::ArchiveItemEditDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f){ //Init dialog QVBoxLayout *mainLayout = new QVBoxLayout; //Tab widget mTab = new QTabWidget; mInfoEdit = new ArchiveItemInfoEdit; mTab->addTab(mInfoEdit, tr("General")); mCoverEdit = new ArchiveItemCoverEdit; mTab->addTab(mCoverEdit, tr("Covers")); mainLayout->addWidget(mTab); //Button layout QHBoxLayout *buttonLayout = new QHBoxLayout; mCancel = new QPushButton(tr("Cancel")); connect(mCancel, SIGNAL(clicked()), this, SLOT(reject())); mUpdate = new QPushButton(tr("Update")); connect(mUpdate, SIGNAL(clicked()), this, SLOT(accept())); buttonLayout->addStretch(); buttonLayout->addWidget(mCancel); buttonLayout->addWidget(mUpdate); mainLayout->addLayout(buttonLayout); setLayout(mainLayout); } void ArchiveItemEditDialog::setMovie(const QModelIndex &idx){ if(!idx.isValid()){ return; } //Numbers and title setup mInfoEdit->setTitle(idx.data(MovieModel::TitleBaseRole).toString()); mInfoEdit->setDvd(idx.data(MovieModel::DvdRole).toInt()); mInfoEdit->setSeries(idx.data(MovieModel::SeriesNoRole).toInt()); mInfoEdit->setPart(idx.data(MovieModel::PartNoRole).toInt()); mInfoEdit->setGenre(idx.data(MovieModel::GenreRole).toString()); mInfoEdit->setQuality(idx.data(MovieModel::QualityRole).toInt()); //File and actor info mInfoEdit->setup(idx); //Set covers mCoverEdit->setCovers(idx.data(MovieModel::CoverRole).toList()); }