#pragma once #include #include #include namespace Ui { class camera_settings_dialog; } class camera_settings_dialog : public QDialog { Q_OBJECT public: camera_settings_dialog(QWidget* parent = nullptr); virtual ~camera_settings_dialog(); private Q_SLOTS: void handle_camera_change(int index); void handle_settings_change(int index); private: void load_config(); void save_config(); std::unique_ptr ui; std::unique_ptr m_camera; std::unique_ptr m_media_capture_session; };