diff options
author | Jan Klass <kissaki@posteo.de> | 2017-04-20 16:42:26 +0300 |
---|---|---|
committer | Jan Klass <kissaki@posteo.de> | 2017-04-20 22:48:34 +0300 |
commit | b7cb6be84ae548a6c19ebba4de27cda2dd541642 (patch) | |
tree | 4c2a19c08217efd7d82582aa31e93219c6e5f0c8 /src/mumble/OverlayConfig.cpp | |
parent | 8ac5db27472362884ede1fbe5ccc3d6d1ba5c995 (diff) |
Move code into method addWhitelistPath
Diffstat (limited to 'src/mumble/OverlayConfig.cpp')
-rw-r--r-- | src/mumble/OverlayConfig.cpp | 26 |
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); } } |