diff options
author | trilene <trilene@runbox.com> | 2020-08-05 17:56:44 -0400 |
---|---|---|
committer | trilene <trilene@runbox.com> | 2020-08-05 17:56:44 -0400 |
commit | df65093374c6c77f789e10b20144b3426c4358ac (patch) | |
tree | 9f0ca791eabc1adc2b931f5903707f31d8e8af0e /src/UserSettingsPage.h | |
parent | 02dfc8039f03e6965ee094671ef59c128e6c7eac (diff) |
Add audio input device selector
Diffstat (limited to 'src/UserSettingsPage.h')
-rw-r--r-- | src/UserSettingsPage.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/UserSettingsPage.h b/src/UserSettingsPage.h index 567a7520..52ff9466 100644 --- a/src/UserSettingsPage.h +++ b/src/UserSettingsPage.h @@ -73,6 +73,8 @@ class UserSettings : public QObject Q_PROPERTY(Presence presence READ presence WRITE setPresence NOTIFY presenceChanged) Q_PROPERTY( bool useStunServer READ useStunServer WRITE setUseStunServer NOTIFY useStunServerChanged) + Q_PROPERTY(QString defaultAudioSource READ defaultAudioSource WRITE setDefaultAudioSource + NOTIFY defaultAudioSourceChanged) public: UserSettings(); @@ -110,6 +112,7 @@ public: void setDecryptSidebar(bool state); void setPresence(Presence state); void setUseStunServer(bool state); + void setDefaultAudioSource(const QString &deviceName); QString theme() const { return !theme_.isEmpty() ? theme_ : defaultTheme_; } bool messageHoverHighlight() const { return messageHoverHighlight_; } @@ -136,6 +139,7 @@ public: QString emojiFont() const { return emojiFont_; } Presence presence() const { return presence_; } bool useStunServer() const { return useStunServer_; } + QString defaultAudioSource() const { return defaultAudioSource_; } signals: void groupViewStateChanged(bool state); @@ -159,6 +163,7 @@ signals: void emojiFontChanged(QString state); void presenceChanged(Presence state); void useStunServerChanged(bool state); + void defaultAudioSourceChanged(const QString &deviceName); private: // Default to system theme if QT_QPA_PLATFORMTHEME var is set. @@ -187,6 +192,7 @@ private: QString emojiFont_; Presence presence_; bool useStunServer_; + QString defaultAudioSource_; }; class HorizontalLine : public QFrame @@ -244,6 +250,7 @@ private: Toggle *decryptSidebar_; QLabel *deviceFingerprintValue_; QLabel *deviceIdValue_; + QLabel *defaultAudioSourceValue_; QComboBox *themeCombo_; QComboBox *scaleFactorCombo_; |