Port away from KService.

This commit is contained in:
Andrius Štikonas 2017-10-01 22:06:20 +01:00
parent 38d9c72466
commit cd9c4ab36b
1 changed files with 13 additions and 11 deletions

View File

@ -23,6 +23,8 @@
#include <QComboBox>
#include <KPluginMetaData>
#include <config.h>
AdvancedPageWidget::AdvancedPageWidget(QWidget* parent) :
@ -34,27 +36,27 @@ AdvancedPageWidget::AdvancedPageWidget(QWidget* parent) :
QString AdvancedPageWidget::backend() const
{
const KService::List services = CoreBackendManager::self()->list();
for (const auto &p : services)
if (p->name() == comboBackend().currentText())
return p->library();
const auto backends = CoreBackendManager::self()->list();
for (const auto &backend : backends)
if (backend.name() == comboBackend().currentText())
return backend.pluginId();
return QString();
}
void AdvancedPageWidget::setBackend(const QString& name)
{
const KService::List services = CoreBackendManager::self()->list();
for (const auto &p : services)
if (p->library() == name)
comboBackend().setCurrentIndex(comboBackend().findText(p->name()));
const auto backends = CoreBackendManager::self()->list();
for (const auto &backend : backends)
if (backend.pluginId() == name)
comboBackend().setCurrentIndex(comboBackend().findText(backend.name()));
}
void AdvancedPageWidget::setupDialog()
{
const KService::List services = CoreBackendManager::self()->list();
for (const auto &p : services)
comboBackend().addItem(p->name());
const auto backends = CoreBackendManager::self()->list();
for (const auto &backend : backends)
comboBackend().addItem(backend.name());
setBackend(Config::backend());
}