]> git.sesse.net Git - kdenlive/blobdiff - src/wizard.h
Complete rewrite of the video4linux capture to use MLT, in progress.
[kdenlive] / src / wizard.h
index 3f742aa6f20905aae3d4d79a6e48083001e816b9..4a0d1344cdaf8ea2e400caea0835a2868e0d8cb5 100644 (file)
 #include <QItemDelegate>
 #include <QPainter>
 
+#include <KIcon>
 #include <KDebug>
 
 #include "ui_wizardstandard_ui.h"
 #include "ui_wizardextra_ui.h"
 #include "ui_wizardcheck_ui.h"
 #include "ui_wizardmltcheck_ui.h"
+#include "ui_wizardcapture_ui.h"
 
-class WizardDelegate: public QItemDelegate {
+class WizardDelegate: public QItemDelegate
+{
 public:
     WizardDelegate(QAbstractItemView* parent = 0): QItemDelegate(parent) {
     }
@@ -46,7 +49,7 @@ public:
                 painter->setPen(option.palette.color(QPalette::HighlightedText));
                 QColor backgroundColor = option.palette.color(QPalette::Highlight);
                 painter->setBrush(QBrush(backgroundColor));
-                painter->fillRect(r1, QBrush(backgroundColor));
+                painter->fillRect(r1, backgroundColor);
             }
             QFont font = painter->font();
             font.setBold(true);
@@ -69,10 +72,11 @@ public:
 };
 
 
-class Wizard : public QWizard {
+class Wizard : public QWizard
+{
     Q_OBJECT
 public:
-    Wizard(QWidget * parent = 0);
+    Wizard(bool upgrade, QWidget * parent = 0);
     void installExtraMimes(QString baseName, QStringList globs);
     void runUpdateMimeDatabase();
     void adjustSettings();
@@ -82,21 +86,27 @@ private:
     Ui::WizardStandard_UI m_standard;
     Ui::WizardExtra_UI m_extra;
     Ui::WizardMltCheck_UI m_mltCheck;
+    Ui::WizardCapture_UI m_capture;
     Ui::WizardCheck_UI m_check;
     QVBoxLayout *m_startLayout;
     bool m_systemCheckIsOk;
-    QStringList m_dvProfiles;
-    QStringList m_hdvProfiles;
-    QStringList m_otherProfiles;
-    QMap <QString, QString> m_profilesInfo;
+    QMap <QString, QString> m_dvProfiles;
+    QMap <QString, QString> m_hdvProfiles;
+    QMap <QString, QString> m_otherProfiles;
     void slotCheckPrograms();
     void checkMltComponents();
+    KIcon m_okIcon;
+    KIcon m_badIcon;
 
 private slots:
     void slotCheckThumbs();
     void slotCheckStandard();
     void slotCheckSelectedItem();
     void slotCheckMlt();
+    void slotShowWebInfos();
+    void slotDetectWebcam();
+    void slotUpdateCaptureParameters();
+    void slotSaveCaptureFormat();
 };
 
 #endif