summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton <anton@picapica>2021-06-29 03:06:38 +0400
committerAnton <anton@picapica>2021-06-29 03:06:38 +0400
commit818cbc1c757e5df9d404704f1f36880af0aeee26 (patch)
treedb658125f441c652314f03cc4b0375bb8e299041
parent1a150eb79fc9c041622a63d51e9a1adfd47c8bcd (diff)
downloadpica-pica-818cbc1c757e5df9d404704f1f36880af0aeee26.tar.gz
pica-pica-818cbc1c757e5df9d404704f1f36880af0aeee26.zip
pica-client/settings: add refresh button to video device selection tab
-rw-r--r--pica-client/dialogs/settingsdialog.cpp27
-rw-r--r--pica-client/dialogs/settingsdialog.h2
2 files changed, 19 insertions, 10 deletions
diff --git a/pica-client/dialogs/settingsdialog.cpp b/pica-client/dialogs/settingsdialog.cpp
index 8bd7abb..a0fb651 100644
--- a/pica-client/dialogs/settingsdialog.cpp
+++ b/pica-client/dialogs/settingsdialog.cpp
@@ -145,17 +145,11 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
//videoDev->setSizeAdjustPolicy(QComboBox::AdjustToContents);
//videoDev->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
videoDev->setMinimumHeight(videoDev->height() * 2);
- {
- QList<MediaDeviceInfo> vd = VideoDevice().Enumerate();
- for (int i = 0; i < vd.size(); i++)
- {
- QString item = QString(QLatin1String("%2\n(%1)"))
- .arg(vd.at(i).device)
- .arg(vd.at(i).humanReadable);
- videoDev->addItem(item, vd.at(i).device);
- }
- }
+ fillVideoDevices();
+ videoDevRefresh = new QPushButton(tr("Refresh 🔄"), this);
+ connect(videoDevRefresh, SIGNAL(clicked()), this, SLOT(fillVideoDevices()));
videodevLayout->addWidget(videoDev);
+ videodevLayout->addWidget(videoDevRefresh);
videodevLayout->addStretch(1);
videodevtab->setLayout(videodevLayout);
@@ -188,6 +182,19 @@ SettingsDialog::SettingsDialog(QWidget *parent) :
setWindowTitle(tr("Pica Pica Messenger Settings"));
}
+void SettingsDialog::fillVideoDevices()
+{
+ videoDev->clear();
+ QList<MediaDeviceInfo> vd = VideoDevice().Enumerate();
+ for (int i = 0; i < vd.size(); i++)
+ {
+ QString item = QString(QLatin1String("%2\n(%1)"))
+ .arg(vd.at(i).device)
+ .arg(vd.at(i).humanReadable);
+ videoDev->addItem(item, vd.at(i).device);
+ }
+}
+
void SettingsDialog::toggleIncomingConnections(bool checked)
{
addr->setEnabled(checked);
diff --git a/pica-client/dialogs/settingsdialog.h b/pica-client/dialogs/settingsdialog.h
index a5cfeb0..98f486a 100644
--- a/pica-client/dialogs/settingsdialog.h
+++ b/pica-client/dialogs/settingsdialog.h
@@ -55,6 +55,7 @@ private:
QComboBox *audioCaptureDev;
QComboBox *audioPlaybackDev;
QComboBox *videoDev;
+ QPushButton *videoDevRefresh;
QPushButton *btAudioTest;
@@ -69,6 +70,7 @@ private slots:
void Cancel();
void toggleIncomingConnections(bool checked);
void toggleMultipleLogins(bool checked);
+ void fillVideoDevices();
};