| 113 | } |
| 114 | |
| 115 | void SettingsNotebookPage::addSubPages(KPageWidgetItem* rootFrame, KPageDialog* settingsDialog) { |
| 116 | #ifdef HAVE_CANTOR_LIBS |
| 117 | for (auto* backend : Cantor::Backend::availableBackends()) |
| 118 | if (backend->config()) { |
| 119 | auto* widget = backend->settingsWidget(this); |
| 120 | |
| 121 | KPageWidgetItem* item = settingsDialog->addSubPage(rootFrame, widget, backend->name()); |
| 122 | item->setHeader(backend->name()); |
| 123 | item->setIcon(QIcon::fromTheme(backend->icon())); |
| 124 | |
| 125 | auto* manager = new KConfigDialogManager(widget, static_cast<KCoreConfigSkeleton*>(backend->config())); |
| 126 | connect(manager, &KConfigDialogManager::widgetModified, this, &SettingsNotebookPage::changed); |
| 127 | m_cantorBackendConfigManagers.append(manager); |
| 128 | } |
| 129 | #else |
| 130 | Q_UNUSED(rootFrame) |
| 131 | Q_UNUSED(settingsDialog) |
| 132 | #endif |
| 133 | } |