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 /pica-client/dialogs/settingsdialog.cpp | |
| parent | 1a150eb79fc9c041622a63d51e9a1adfd47c8bcd (diff) | |
| download | pica-pica-818cbc1c757e5df9d404704f1f36880af0aeee26.tar.gz pica-pica-818cbc1c757e5df9d404704f1f36880af0aeee26.zip | |
pica-client/settings: add refresh button to video device selection tab
Diffstat (limited to 'pica-client/dialogs/settingsdialog.cpp')
| -rw-r--r-- | pica-client/dialogs/settingsdialog.cpp | 27 |
1 files changed, 17 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); |
