diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-10-02 01:02:06 -0400 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-10-02 01:02:46 -0400 |
commit | 9805164f8879564e2db847c8b08377a7ace042b9 (patch) | |
tree | 0ae566e94c3490834932c8186126f1123db98239 /videogui.cpp | |
parent | Sizing fixes. (diff) | |
download | AnyRip-9805164f8879564e2db847c8b08377a7ace042b9.tar.xz AnyRip-9805164f8879564e2db847c8b08377a7ace042b9.zip |
Better termination conditions. StatusLabel.
Diffstat (limited to 'videogui.cpp')
-rw-r--r-- | videogui.cpp | 63 |
1 files changed, 31 insertions, 32 deletions
diff --git a/videogui.cpp b/videogui.cpp index 79a382e..12f1269 100644 --- a/videogui.cpp +++ b/videogui.cpp @@ -1,54 +1,53 @@ #include "videogui.h" +#include "statuslabel.h" #include <QCheckBox> #include <QHBoxLayout> #include <QGridLayout> #include <QLabel> #include <QComboBox> #include <QMap> +#include <QPushButton> VideoGui::VideoGui(Video *video) : m_video(video) { //TODO: disable first 4 without them going grey - m_imageCheck = new QCheckBox(tr("Copied DVD ISO"), this); - m_imageCheck->setChecked(video->isJobCompleted(Video::DVDImage)); - m_imageCheck->setEnabled(false); - m_encodeCheck = new QCheckBox(tr("Encoded MP4"), this); - m_encodeCheck->setChecked(video->isJobCompleted(Video::EncodeMP4)); - m_encodeCheck->setEnabled(false); - m_uploadCheck = new QCheckBox(tr("Uploaded MP4"), this); - m_uploadCheck->setChecked(video->isJobCompleted(Video::Upload)); - m_uploadCheck->setEnabled(false); - m_titleLoadCheck = new QCheckBox(tr("Title-Loaded"), this); - m_titleLoadCheck->setChecked(video->isJobCompleted(Video::TitleLoad)); - m_titleLoadCheck->setEnabled(false); + m_imageStatus = new StatusLabel(tr("Copied DVD ISO"), this); + m_imageStatus->setCompleted(video->isJobCompleted(Video::DVDImage)); + m_encodeStatus = new StatusLabel(tr("Encoded MP4"), this); + m_encodeStatus->setCompleted(video->isJobCompleted(Video::EncodeMP4)); + m_uploadStatus = new StatusLabel(tr("Uploaded MP4"), this); + m_uploadStatus->setCompleted(video->isJobCompleted(Video::Upload)); + m_titleLoadStatus = new StatusLabel(tr("Title-Loaded"), this); + m_titleLoadStatus->setCompleted(video->isJobCompleted(Video::TitleLoad)); m_titleSelector = new QComboBox; QMapIterator<int, QString> i(video->dvdTitles()); while (i.hasNext()) { i.next(); - m_titleSelector->addItem(QString("Title %1: %2").arg(QString::number(i.key())).arg(i.value()), i.key()); + m_titleSelector->addItem(tr("Title %1: %2").arg(QString::number(i.key())).arg(i.value()), i.key()); } int currentIndex = m_titleSelector->findData(video->dvdTitle()); if (currentIndex == -1) currentIndex = 0; m_titleSelector->setCurrentIndex(currentIndex); connect(m_titleSelector, SIGNAL(currentIndexChanged(int)), this, SLOT(titleChanged(int))); - QGridLayout *checkGrid = new QGridLayout; - checkGrid->addWidget(m_imageCheck, 0, 0); - checkGrid->addWidget(m_encodeCheck, 0, 1); - checkGrid->addWidget(m_uploadCheck, 1, 0); - checkGrid->addWidget(m_titleLoadCheck, 1, 1); - checkGrid->addWidget(m_titleSelector, 0, 2); - m_subtitleCheck = new QCheckBox(tr("Found Subtitle"), this); - m_subtitleCheck->setChecked(video->isJobCompleted(Video::Subtitle)); - m_posterCheck = new QCheckBox(tr("Found Poster"), this); - m_posterCheck->setChecked(video->isJobCompleted(Video::Poster)); + QGridLayout *statusGrid = new QGridLayout; + statusGrid->addWidget(m_imageStatus, 0, 0); + statusGrid->addWidget(m_encodeStatus, 0, 1); + statusGrid->addWidget(m_uploadStatus, 1, 0); + statusGrid->addWidget(m_titleLoadStatus, 1, 1); + statusGrid->addWidget(m_titleSelector, 0, 2); + statusGrid->addWidget(new QPushButton("&Change Title Information"), 1, 2); //TODO: this is a placeholder + m_subtitleStatus = new StatusLabel(tr("Found Subtitle"), this); + m_subtitleStatus->setCompleted(video->isJobCompleted(Video::Subtitle)); + m_posterStatus = new StatusLabel(tr("Found Poster"), this); + m_posterStatus->setCompleted(video->isJobCompleted(Video::Poster)); //TODO: actions for checking subtitle and poster check to actually do it connect(video, SIGNAL(jobCompleted(Video::Jobs,bool)), this, SLOT(jobCompleted(Video::Jobs,bool))); QHBoxLayout *layout = new QHBoxLayout; - layout->addLayout(checkGrid); - layout->addWidget(m_subtitleCheck); - layout->addWidget(m_posterCheck); + layout->addLayout(statusGrid); + layout->addWidget(m_subtitleStatus); + layout->addWidget(m_posterStatus); setLayout(layout); setTitle(video->title()); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); @@ -57,22 +56,22 @@ void VideoGui::jobCompleted(Video::Jobs jobType, bool success) { switch (jobType) { case Video::DVDImage: - m_imageCheck->setChecked(success); + m_imageStatus->setCompleted(success); break; case Video::EncodeMP4: - m_encodeCheck->setChecked(success); + m_encodeStatus->setCompleted(success); break; case Video::Upload: - m_uploadCheck->setChecked(success); + m_uploadStatus->setCompleted(success); break; case Video::TitleLoad: - m_titleLoadCheck->setChecked(success); + m_titleLoadStatus->setCompleted(success); break; case Video::Subtitle: - m_subtitleCheck->setChecked(success); + m_subtitleStatus->setCompleted(success); break; case Video::Poster: - m_posterCheck->setChecked(success); + m_posterStatus->setCompleted(success); break; } } |