#ifndef __SETTINGS_H__ #define __SETTINGS_H__ #include "encoder/audio_encoder.h" #include "encoder/video_encoder.h" #include #include #include #include #include #include #include #include class SettingsPage : public QDialog { public: struct Param { Encoder::Param audioParam; Encoder::Param videoParam; std::string outputDir; std::string liveUrl; std::string liveName; }; SettingsPage(Param* param, QWidget* parent = nullptr); private: void _InitUi(); void _InitConnect(); void _WriteSettings(); QGroupBox* _InitVideoUi(); QGroupBox* _InitAudioUi(); QGroupBox* _InitOutputUi(); Param* _param = nullptr; QSpinBox* _videoBitRateBox = nullptr; QSpinBox* _videoFpsBox = nullptr; QComboBox* _videoEncoderBox = nullptr; QSpinBox* _audioBitRateBox = nullptr; QLineEdit* _fileDirEdit = nullptr; QPushButton* _selDirBtn = nullptr; QPushButton* _applyBtn = nullptr; QPushButton* _cancelBtn = nullptr; QPushButton* _yesBtn = nullptr; QHBoxLayout* _CreateDescription(std::string_view text, std::string_view textEx, QWidget* widget); }; #endif