/* * SPDX-FileCopyrightText: 2020 Elvis Angelaccio #include #include #include SettingsDataSource::SettingsDataSource() : KUserFeedback::AbstractDataSource(QStringLiteral("settings"), KUserFeedback::Provider::DetailedSystemInformation) { } QString SettingsDataSource::name() const { return i18nc("name of kuserfeedback data source provided by dolphin", "Settings"); } QString SettingsDataSource::description() const { return i18nc("description of kuserfeedback data source provided by dolphin", "A subset of Dolphin settings."); } QVariant SettingsDataSource::data() { QVariantMap map; // This assumes there is only one DolphinMainWindow per process. const auto topLevelWidgets = QApplication::topLevelWidgets(); for (const auto widget : topLevelWidgets) { if (auto mainWindow = qobject_cast(widget)) { map.insert(QStringLiteral("informationPanelEnabled"), mainWindow->isInformationPanelEnabled()); map.insert(QStringLiteral("foldersPanelEnabled"), mainWindow->isFoldersPanelEnabled()); break; } } map.insert(QStringLiteral("tooltipsEnabled"), GeneralSettings::showToolTips()); map.insert(QStringLiteral("browseArchivesEnable"), GeneralSettings::browseThroughArchives()); return map; }