diff options
| author | Anton <anton@picapica> | 2021-06-29 03:06:38 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2021-06-29 03:06:38 +0400 |
| commit | 818cbc1c757e5df9d404704f1f36880af0aeee26 (patch) | |
| tree | db658125f441c652314f03cc4b0375bb8e299041 | |
| parent | 1a150eb79fc9c041622a63d51e9a1adfd47c8bcd (diff) | |
| download | pica-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.cpp | 27 | ||||
| -rw-r--r-- | pica-client/dialogs/settingsdialog.h | 2 |
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(); }; |
