-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOptions.h
More file actions
41 lines (29 loc) · 891 Bytes
/
Options.h
File metadata and controls
41 lines (29 loc) · 891 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef QMUSICPLAYER_OPTIONS_H
#define QMUSICPLAYER_OPTIONS_H
#include <QDialog>
#include <QAudioDevice>
#include <QList>
#include <QFileDialog>
#include "AppConfig.h"
QT_BEGIN_NAMESPACE
namespace Ui { class Options; }
QT_END_NAMESPACE
class Options : public QDialog {
Q_OBJECT
public:
explicit Options(QWidget *parent = nullptr);
~Options() override;
void setAudioDeviceList(const QList<QAudioDevice>& list);
void getCurrentAudioDevice(const QAudioDevice& audio_device);
void setupAppConfig(const AppOptions& app_options);
void saveAppConfig();
bool isExistThemeFile(const QString& file_path);
signals:
void audioDeviceSet(const QString& desription);
void ConfigSaved(AppOptions& app_options);
void themeChanged(const QString& path);
private:
Ui::Options *ui;
QList<QAudioDevice> audio_devices;
};
#endif //QMUSICPLAYER_OPTIONS_H