summaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2009-09-27 01:59:19 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2009-09-27 02:00:07 -0400
commit6726c0af8409bafee259991bd4ccc8e8cbdb4544 (patch)
tree5198e5e47be066f0d4b4a3826fd8738370e5321e /mainwindow.cpp
parentMore gui work and dvd loading. (diff)
downloadAnyRip-6726c0af8409bafee259991bd4ccc8e8cbdb4544.tar.xz
AnyRip-6726c0af8409bafee259991bd4ccc8e8cbdb4544.zip
Add from ISO
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp28
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)
{