mirror of
https://invent.kde.org/plasma/plasma-desktop.git
synced 2026-11-03 14:49:44 -09:00
31 lines
792 B
C++
31 lines
792 B
C++
/*
|
|
SPDX-FileCopyrightText: 2013 Alexander Mezin <mezin.alexander@gmail.com>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <QMap>
|
|
#include <QVariantHash>
|
|
|
|
#include <KConfigDialogManager>
|
|
|
|
class CustomConfigDialogManager : public KConfigDialogManager
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
CustomConfigDialogManager(QWidget *parent, KCoreConfigSkeleton *config, const QStringList &supported);
|
|
~CustomConfigDialogManager();
|
|
|
|
QVariantHash currentWidgetProperties() const;
|
|
void setWidgetProperties(const QVariantHash &);
|
|
bool compareWidgetProperties(const QVariantHash &) const;
|
|
bool hasChangedFuzzy() const;
|
|
|
|
private:
|
|
QVariant fixup(QWidget *widget, QVariant value) const;
|
|
|
|
QMap<QString, QWidget *> m_widgets;
|
|
KCoreConfigSkeleton *m_config;
|
|
};
|