summaryrefslogtreecommitdiffstats
path: root/videogui.cpp
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2009-10-02 01:02:06 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2009-10-02 01:02:46 -0400
commit9805164f8879564e2db847c8b08377a7ace042b9 (patch)
tree0ae566e94c3490834932c8186126f1123db98239 /videogui.cpp
parentSizing fixes. (diff)
downloadAnyRip-9805164f8879564e2db847c8b08377a7ace042b9.tar.xz
AnyRip-9805164f8879564e2db847c8b08377a7ace042b9.zip
Better termination conditions. StatusLabel.
Diffstat (limited to 'videogui.cpp')
-rw-r--r--videogui.cpp63
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;
}
}