From 6726c0af8409bafee259991bd4ccc8e8cbdb4544 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 27 Sep 2009 01:59:19 -0400 Subject: Add from ISO --- mainwindow.cpp | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'mainwindow.cpp') 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 #include #include @@ -19,13 +20,16 @@ MainWindow::MainWindow() m_videoGuis = new QVBoxLayout; m_jobGuis = new QVBoxLayout; QGridLayout *layout = new QGridLayout; - layout->addWidget(new QLabel(tr("Video Queue")), 0, 0); - layout->addWidget(new QLabel(tr("Job Queue")), 0, 1); - layout->addLayout(m_videoGuis, 1, 0); - layout->addLayout(m_jobGuis, 1, 1); + layout->addWidget(new QLabel(tr("Video Queue")), 0, 0, Qt::AlignTop | Qt::AlignHCenter); + layout->addWidget(new QLabel(tr("Job Queue")), 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)), this, SLOT(newVideoFromDVD(QString,QMap))); - 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 titles) +void MainWindow::newVideoFromDVD(QString name, QMap 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) { -- cgit v1.2.3-59-g8ed1b