Changeset View
Changeset View
Standalone View
Standalone View
src/server.h
Show All 23 Lines | |||||
24 | #include <QObject> | 24 | #include <QObject> | ||
25 | #include <pulse/introspect.h> | 25 | #include <pulse/introspect.h> | ||
26 | 26 | | |||
27 | namespace QPulseAudio | 27 | namespace QPulseAudio | ||
28 | { | 28 | { | ||
29 | 29 | | |||
30 | class Sink; | 30 | class Sink; | ||
31 | class Source; | 31 | class Source; | ||
32 | class Context; | ||||
32 | 33 | | |||
33 | class Q_DECL_EXPORT Server : public QObject | 34 | class Q_DECL_EXPORT Server : public QObject | ||
34 | { | 35 | { | ||
35 | Q_OBJECT | 36 | Q_OBJECT | ||
36 | 37 | | |||
37 | public: | 38 | public: | ||
38 | explicit Server(QObject *parent = nullptr); | 39 | explicit Server(Context *context); | ||
39 | 40 | | |||
40 | Sink *defaultSink() const; | 41 | Sink *defaultSink() const; | ||
41 | void setDefaultSink(Sink *sink); | 42 | void setDefaultSink(Sink *sink); | ||
42 | 43 | | |||
43 | Source *defaultSource() const; | 44 | Source *defaultSource() const; | ||
44 | void setDefaultSource(Source *source); | 45 | void setDefaultSource(Source *source); | ||
45 | 46 | | |||
46 | void reset(); | 47 | void reset(); | ||
47 | void update(const pa_server_info *info); | 48 | void update(const pa_server_info *info); | ||
48 | 49 | | |||
49 | signals: | 50 | signals: | ||
50 | void defaultSinkChanged(Sink *sink); | 51 | void defaultSinkChanged(Sink *sink); | ||
51 | void defaultSourceChanged(Source *source); | 52 | void defaultSourceChanged(Source *source); | ||
52 | 53 | | |||
53 | private: | 54 | private: | ||
55 | void updateDefaultDevices(); | ||||
56 | | ||||
57 | QString m_defaultSinkName; | ||||
58 | QString m_defaultSourceName; | ||||
54 | Sink *m_defaultSink; | 59 | Sink *m_defaultSink; | ||
55 | Source *m_defaultSource; | 60 | Source *m_defaultSource; | ||
56 | }; | 61 | }; | ||
57 | 62 | | |||
58 | } // QPulseAudio | 63 | } // QPulseAudio | ||
59 | 64 | | |||
60 | #endif // CONTEXT_H | 65 | #endif // CONTEXT_H |