X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivesettingsdialog.h;h=e305d8701a78d176f433b760fff7e8152870fd45;hb=ac5f5c9f6d4bdffeb76f3f2098b80f27bc532606;hp=2e265e47d7627dcb36c31519aa71c3a8eba9fb87;hpb=f9394be680a8ac3c2ff8e39c9d8439eae5b55acc;p=kdenlive diff --git a/src/kdenlivesettingsdialog.h b/src/kdenlivesettingsdialog.h index 2e265e47..e305d870 100644 --- a/src/kdenlivesettingsdialog.h +++ b/src/kdenlivesettingsdialog.h @@ -23,6 +23,7 @@ #include +#include #include #include @@ -40,18 +41,18 @@ class KdenliveSettingsDialog : public KConfigDialog Q_OBJECT public: - KdenliveSettingsDialog(QWidget * parent = 0); + KdenliveSettingsDialog(const QMap& mappable_actions, QWidget * parent = 0); ~KdenliveSettingsDialog(); void showPage(int page, int option); void checkProfile(); protected slots: void updateSettings(); + void updateWidgets(); virtual bool hasChanged(); private slots: void slotUpdateDisplay(); - void rebuildVideo4Commands(); #ifndef NO_JOGSHUTTLE void slotCheckShuttle(int state = 0); void slotUpdateShuttleDevice(int ix = 0); @@ -64,9 +65,12 @@ private slots: void slotCheckAlsaDriver(); void slotAddTranscode(); void slotDeleteTranscode(); + void slotShuttleModified(); void slotDialogModified(); void slotEnableCaptureFolder(); void slotUpdateHDMIModes(); + void slotUpdatev4lDevice(); + void slotUpdatev4lCaptureProfile(); private: KPageWidgetItem *m_page1; @@ -89,14 +93,18 @@ private: QString m_defaultPath; KProcess m_readProcess; bool m_modified; + bool m_shuttleModified; + QMap m_mappable_actions; + QVector m_shuttle_buttons; void initDevices(); void loadTranscodeProfiles(); void saveTranscodeProfiles(); + void loadCurrentV4lProfileInfo(); + void saveCurrentV4lProfile(); signals: void customChanged(); void doResetProfile(); - void updatePreviewSettings(); void updateCaptureFolder(); };