X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkdenlivesettingsdialog.h;h=d1e99ca70d8551ccb022a0f9d7fc1a71f669579d;hb=6621953e0aa7c5a5b255d3daaf11b19f3279335d;hp=b41e691dcb0e8d23bd31a3ad8bb75a9c36ba5928;hpb=4c196ae239d06158e8dc4224b826d4abdb5a26b6;p=kdenlive diff --git a/src/kdenlivesettingsdialog.h b/src/kdenlivesettingsdialog.h index b41e691d..d1e99ca7 100644 --- a/src/kdenlivesettingsdialog.h +++ b/src/kdenlivesettingsdialog.h @@ -23,6 +23,7 @@ #include +#include #include #include @@ -40,22 +41,22 @@ 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 +#ifdef USE_JOGSHUTTLE void slotCheckShuttle(int state = 0); void slotUpdateShuttleDevice(int ix = 0); -#endif /* NO_JOGSHUTTLE */ +#endif void slotEditImageApplication(); void slotEditAudioApplication(); void slotEditVideoApplication(); @@ -64,7 +65,23 @@ private slots: void slotCheckAlsaDriver(); void slotAddTranscode(); void slotDeleteTranscode(); + /** @brief Update current transcoding profile. */ + void slotUpdateTranscodingProfile(); + /** @brief Enable / disable the update profile button. */ + void slotEnableTranscodeUpdate(); + /** @brief Update display of current transcoding profile parameters. */ + void slotSetTranscodeProfile(); + void slotShuttleModified(); void slotDialogModified(); + void slotEnableCaptureFolder(); + void slotUpdateHDMIModes(); + void slotUpdatev4lDevice(); + void slotUpdatev4lCaptureProfile(); + void slotManageEncodingProfile(); + void slotUpdateDecklinkProfile(int ix = 0); + void slotUpdateProxyProfile(int ix = 0); + void slotUpdateV4lProfile(int ix = 0); + void slotEditVideo4LinuxProfile(); private: KPageWidgetItem *m_page1; @@ -87,14 +104,19 @@ 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(); + void loadEncodingProfiles(); signals: void customChanged(); void doResetProfile(); - void updatePreviewSettings(); void updateCaptureFolder(); };