summaryrefslogtreecommitdiffstats
path: root/newdvdgui.h
diff options
context:
space:
mode:
Diffstat (limited to 'newdvdgui.h')
-rw-r--r--newdvdgui.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/newdvdgui.h b/newdvdgui.h
new file mode 100644
index 0000000..0096de4
--- /dev/null
+++ b/newdvdgui.h
@@ -0,0 +1,36 @@
+#ifndef NEWDVDGUI_H
+#define NEWDVDGUI_H
+
+#include <QFrame>
+#include <QMap>
+#include <QFutureWatcher>
+class QLineEdit;
+class QLabel;
+class QPushButton;
+
+class NewDVDGui : public QFrame
+{
+ Q_OBJECT
+public:
+ NewDVDGui();
+private:
+ QLineEdit *m_dvdName;
+ QLabel *m_status;
+ QMap<int, QString> m_titles;
+ const QString m_insertDvd;
+ const QString m_loadingTitles;
+ const QString m_ripping;
+ QPushButton *m_rip;
+ QPushButton *m_eject;
+ QFutureWatcher<QMap<int, QString> > *m_watcher;
+private slots:
+ void dvdAdded();
+ void dvdRemoved();
+ void validateName(const QString &name);
+ void rip();
+ void loadedTitles();
+signals:
+ void newDVD(QString name, QMap<int, QString> titles);
+};
+
+#endif // NEWDVDGUI_H