diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-09-27 01:59:19 -0400 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-09-27 02:00:07 -0400 |
commit | 6726c0af8409bafee259991bd4ccc8e8cbdb4544 (patch) | |
tree | 5198e5e47be066f0d4b4a3826fd8738370e5321e /mainwindow.cpp | |
parent | More gui work and dvd loading. (diff) | |
download | AnyRip-6726c0af8409bafee259991bd4ccc8e8cbdb4544.tar.xz AnyRip-6726c0af8409bafee259991bd4ccc8e8cbdb4544.zip |
Add from ISO
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp index 9723e70..29925ec 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -5,6 +5,7 @@ #include "dvddrive.h" #include "job.h" #include "newdvdgui.h" +#include "newimagegui.h" #include <QGridLayout> #include <QHBoxLayout> #include <QSettings> @@ -19,13 +20,16 @@ MainWindow::MainWindow() m_videoGuis = new QVBoxLayout; m_jobGuis = new QVBoxLayout; QGridLayout *layout = new QGridLayout; - layout->addWidget(new QLabel(tr("<b>Video Queue</b>")), 0, 0); - layout->addWidget(new QLabel(tr("<b>Job Queue</b>")), 0, 1); - layout->addLayout(m_videoGuis, 1, 0); - layout->addLayout(m_jobGuis, 1, 1); + layout->addWidget(new QLabel(tr("<b>Video Queue</b>")), 0, 0, Qt::AlignTop | Qt::AlignHCenter); + layout->addWidget(new QLabel(tr("<b>Job Queue</b>")), 0, 1, Qt::AlignTop | Qt::AlignHCenter); + layout->addLayout(m_videoGuis, 1, 0, Qt::AlignTop); + layout->addLayout(m_jobGuis, 1, 1, Qt::AlignTop); NewDVDGui *newDvdGui = new NewDVDGui; connect(newDvdGui, SIGNAL(newDVD(QString,QMap<int,QString>)), this, SLOT(newVideoFromDVD(QString,QMap<int,QString>))); - m_jobGuis->addWidget(newDvdGui); + m_jobGuis->addWidget(newDvdGui, 0, Qt::AlignTop); + NewImageGui *newImageGui = new NewImageGui; + connect(newImageGui, SIGNAL(newImage(QString,QString)), this, SLOT(newVideoFromImage(QString,QString))); + m_jobGuis->addWidget(newImageGui, 0, Qt::AlignTop); QSettings settings; settings.beginGroup(QLatin1String("Videos")); foreach(QString title, settings.childGroups()) { @@ -39,19 +43,25 @@ MainWindow::MainWindow() } void MainWindow::addVideo(Video *video) { - m_videoGuis->addWidget(video->widget()); + m_videoGuis->addWidget(video->widget(), 0, Qt::AlignTop); m_queue->newVideo(video); } -void MainWindow::newVideoFromDVD(QString name, QMap<int, QString> titles) +void MainWindow::newVideoFromDVD(QString name, QMap<int, QString> titles) //TODO: use const QString &name { - Video *video = new Video(name); + Video *video = new Video(name, this); video->setDvdTitles(titles); addVideo(video); } +void MainWindow::newVideoFromImage(const QString &path, const QString &name) +{ + Video *video = new Video(name, this); + video->setDvdImage(path); + addVideo(video); +} void MainWindow::runningJob(Job *job) { connect(job, SIGNAL(completed(bool)), this, SLOT(completedJob(bool))); - m_jobGuis->addWidget(job->widget()); + m_jobGuis->addWidget(job->widget(), 0, Qt::AlignTop); } void MainWindow::completedJob(bool success) { |