summaryrefslogtreecommitdiffstats
path: root/pica-client
diff options
context:
space:
mode:
authorAnton <anton@picapica>2020-04-27 06:47:41 +0400
committerAnton <anton@picapica>2020-04-27 06:47:41 +0400
commit918164b0ffbfabe3b27c61e80c6a7b6309d84718 (patch)
tree7621a3b74ddc18e242f420cf76f74542afbde2a1 /pica-client
parent5b0471c5f59657c5886091cd9ead0e098af3edab (diff)
downloadpica-pica-918164b0ffbfabe3b27c61e80c6a7b6309d84718.tar.gz
pica-pica-918164b0ffbfabe3b27c61e80c6a7b6309d84718.zip
add audio and video devices tabs to settings dialog
Diffstat (limited to 'pica-client')
-rw-r--r--pica-client/dialogs/settingsdialog.cpp35
-rw-r--r--pica-client/dialogs/settingsdialog.h6
2 files changed, 41 insertions, 0 deletions
diff --git a/pica-client/dialogs/settingsdialog.cpp b/pica-client/dialogs/settingsdialog.cpp
index 2253778..f2b59f6 100644
--- a/pica-client/dialogs/settingsdialog.cpp
+++ b/pica-client/dialogs/settingsdialog.cpp
@@ -39,9 +39,13 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
QWidget* directc2ctab = new QWidget(0);
QWidget* soundstab = new QWidget(0);
QWidget* multilogintab = new QWidget(0);
+ QWidget* audiodevtab = new QWidget(0);
+ QWidget* videodevtab = new QWidget(0);
QVBoxLayout *directc2cLayout = new QVBoxLayout();
QVBoxLayout *multiloginlayout = new QVBoxLayout();
+ QVBoxLayout *audiodevlayout = new QVBoxLayout();
+ QVBoxLayout *videodevLayout = new QVBoxLayout();
//Direct connections
rbDisableDirectConns = new QRadioButton(tr("Disable direct connections"), this);
@@ -113,8 +117,39 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
multilogintab->setLayout(multiloginlayout);
+// Audio Devices
+ QLabel *lbAudioCaptureDev = new QLabel(tr("Microphone Device"));
+ QLabel *lbAudioPlaybackDev = new QLabel(tr("Playback device"));
+
+ audioCaptureDev = new QComboBox(this);
+ audioCaptureDev->addItem(QString("default"));
+
+ audioPlaybackDev = new QComboBox(this);
+ audioPlaybackDev->addItem(QString("default"));
+
+ btAudioTest = new QPushButton(tr("Test"), this);
+
+ audiodevlayout->addWidget(lbAudioCaptureDev);
+ audiodevlayout->addWidget(audioCaptureDev);
+ audiodevlayout->addWidget(lbAudioPlaybackDev);
+ audiodevlayout->addWidget(audioPlaybackDev);
+ audiodevlayout->addWidget(btAudioTest);
+ audiodevlayout->addStretch(1);
+
+ audiodevtab->setLayout(audiodevlayout);
+
+//Video Devices
+ videoDev = new QComboBox(this);
+
+ videodevLayout->addWidget(videoDev);
+ videodevLayout->addStretch(1);
+
+ videodevtab->setLayout(videodevLayout);
+
tabW->addTab(directc2ctab, tr("Direct Connections"));
tabW->addTab(multilogintab, tr("Multiple logins"));
+ tabW->addTab(audiodevtab, tr("Audio Devices"));
+ tabW->addTab(videodevtab, tr("Video Devices"));
tabW->addTab(soundstab, tr("Sounds"));
settingsLayout->addWidget(tabW);
diff --git a/pica-client/dialogs/settingsdialog.h b/pica-client/dialogs/settingsdialog.h
index 84a075e..a5cfeb0 100644
--- a/pica-client/dialogs/settingsdialog.h
+++ b/pica-client/dialogs/settingsdialog.h
@@ -52,6 +52,12 @@ private:
QRadioButton *rbMLPReplace;
QRadioButton *rbMLPAllowMultiple;
+ QComboBox *audioCaptureDev;
+ QComboBox *audioPlaybackDev;
+ QComboBox *videoDev;
+
+ QPushButton *btAudioTest;
+
QPushButton *btOk;
QPushButton *btCancel;