summaryrefslogtreecommitdiffstats
path: root/dvdimagejob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dvdimagejob.cpp')
-rw-r--r--dvdimagejob.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/dvdimagejob.cpp b/dvdimagejob.cpp
index 98fe537..54e82ca 100644
--- a/dvdimagejob.cpp
+++ b/dvdimagejob.cpp
@@ -1,5 +1,6 @@
#include "dvdimagejob.h"
#include "dvddrive.h"
+#include "dvdimagejobgui.h"
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
@@ -10,9 +11,10 @@
#include <QIODevice>
#include <QFile>
-DVDImageJob::DVDImageJob(Video *video, DVDDrive *dvdDrive)
+DVDImageJob::DVDImageJob(Video *video, QString defaultPath)
: Job(video),
- m_dvdDrive(dvdDrive)
+ m_dvdDrive(new DVDDrive(this)), //TODO: get from static singleton instance
+ m_defaultPath(defaultPath)
{
}
@@ -30,10 +32,10 @@ int DVDImageJob::cmpvob(const void *p1, const void *p2)
bool DVDImageJob::executeJob()
{
- return saveImageToPath(QLatin1String("image.iso")); //Fix up
+ return saveImageToPath(m_defaultPath);
}
-Video::Jobs DVDImageJob::jobType()
+Video::Jobs DVDImageJob::jobType() const
{
return Video::DVDImage;
}
@@ -197,3 +199,8 @@ bool DVDImageJob::saveImageToDevice(QIODevice &out)
qDebug() << "Success:" << blkno << "blocks copied (" << (long long)blkno * DVDCSS_BLOCK_SIZE << ") of" << discend << "expected";
return true;
}
+
+QWidget* DVDImageJob::gui()
+{
+ return new DVDImageJobGui(this);
+}