mirror-kde-plasma-desktop/kcms/touchpad/kcm/xlib/customconfigdialogmanager.h
2022-12-17 14:18:42 +00:00

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;
};