1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef MAINFORM_H
- #define MAINFORM_H
- #include <QWidget>
- #include <QLibrary>
- #include <QDebug>
- #include <QMetaType>
- enum DevMode
- {
- AudioInput = 1,
- AudioOutput = (1 << 1),
- VideoDevice = (1 << 2),
- MediaALL = 0xFFFF
- };
- class AudioDeviceInfo
- {
- public:
- QString name;
- DevMode mod;
- };
- Q_DECLARE_METATYPE(AudioDeviceInfo)
- namespace Ui {
- class MainForm;
- }
- class MainForm : public QWidget
- {
- Q_OBJECT
- public:
- explicit MainForm(QWidget *parent = nullptr);
- ~MainForm();
- private slots:
- void on_loadBtn_clicked();
- bool loadExportFunctions();
- void modeChanged(int idx);
- void deviceChanged(int idx);
- void on_saveBtn_clicked();
- private:
- QVariant getCurrentActiveDev(DevMode mode);
- bool setCurrentActiveDev(DevMode mode, QVariant value);
- QString getRootIniPath();
- DevMode convertIdx2Mode(int idx);
- private:
- Ui::MainForm *ui;
- QLibrary* deviceInfoLib;
- AudioDeviceInfo m_deviceInfo;
- QString rootFilePath;
- };
- #endif // MAINFORM_H
|