Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Klass <kissaki@posteo.de>2017-04-20 16:42:26 +0300
committerJan Klass <kissaki@posteo.de>2017-04-20 22:48:34 +0300
commitb7cb6be84ae548a6c19ebba4de27cda2dd541642 (patch)
tree4c2a19c08217efd7d82582aa31e93219c6e5f0c8 /src/mumble/OverlayConfig.cpp
parent8ac5db27472362884ede1fbe5ccc3d6d1ba5c995 (diff)
Move code into method addWhitelistPath
Diffstat (limited to 'src/mumble/OverlayConfig.cpp')
-rw-r--r--src/mumble/OverlayConfig.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/mumble/OverlayConfig.cpp b/src/mumble/OverlayConfig.cpp
index 8db2bfee5..908971e4b 100644
--- a/src/mumble/OverlayConfig.cpp
+++ b/src/mumble/OverlayConfig.cpp
@@ -631,6 +631,20 @@ void OverlayConfig::on_qlwWhitelist_itemSelectionChanged() {
}
}
+void OverlayConfig::addWhitelistPath(const QString &path) {
+ QString qsAppIdentifier = OverlayAppInfo::applicationIdentifierForPath(path);
+ QListWidget *sel = qlwWhitelist;
+ QStringList qslIdentifiers;
+ for (int i = 0; i < sel->count(); i++)
+ qslIdentifiers << sel->item(i)->data(Qt::UserRole).toString();
+ if (! qslIdentifiers.contains(qsAppIdentifier)) {
+ OverlayAppInfo oai = OverlayAppInfo::applicationInfoForId(qsAppIdentifier);
+ QListWidgetItem *qlwiApplication = new QListWidgetItem(oai.qiIcon, oai.qsDisplayName, sel);
+ qlwiApplication->setData(Qt::UserRole, QVariant(qsAppIdentifier));
+ sel->setCurrentItem(qlwiApplication);
+ }
+}
+
void OverlayConfig::on_qpbWhitelistAdd_clicked() {
#if defined(Q_OS_WIN)
QString file = QFileDialog::getOpenFileName(this, tr("Choose executable"), QString(), QLatin1String("*.exe"));
@@ -641,17 +655,7 @@ void OverlayConfig::on_qpbWhitelistAdd_clicked() {
#endif
if (! file.isEmpty()) {
- QString qsAppIdentifier = OverlayAppInfo::applicationIdentifierForPath(path);
- QListWidget *sel = qlwWhitelist;
- QStringList qslIdentifiers;
- for (int i = 0; i < sel->count(); i++)
- qslIdentifiers << sel->item(i)->data(Qt::UserRole).toString();
- if (! qslIdentifiers.contains(qsAppIdentifier)) {
- OverlayAppInfo oai = OverlayAppInfo::applicationInfoForId(qsAppIdentifier);
- QListWidgetItem *qlwiApplication = new QListWidgetItem(oai.qiIcon, oai.qsDisplayName, sel);
- qlwiApplication->setData(Qt::UserRole, QVariant(qsAppIdentifier));
- sel->setCurrentItem(qlwiApplication);
- }
+ addWhitelistPath(file);
}
}