13#include <QtCore/QHash>
14#include <QtCore/QList>
15#include <QtCore/QPointer>
16#include <QtCore/QStringList>
19class QDialogButtonBox;
56 bool isModified()
const;
59 void noteSwitch(QTreeWidgetItem *item);
88 bool m_updating =
false;
The state behind QxPluginManagerDialog: the list, the switches it shows and the two lists the setting...
QHash< QString, bool > m_switch
The switch of every displayed plugin, by id.
QList< QxPlugin::QxPluginSpec * > m_specs
The specs as the list shows them, row for row.
QPointer< QxPlugin::QxPluginManager > m_manager
QPointer< QxCore ::QxSettings > m_settings
QStringList m_savedEnabled
QxPluginManagerDialogPrivate()
QStringList m_savedDisabled
What the settings held when the dialog was loaded.
Lists the plugins the manager found and lets their switches be set.
Thin wrapper around QSettings that keeps call sites free of the usual boilerplate: typed accessors wi...
A read-only view of one plugin's metadata, plus the runtime state the manager attaches to it.
#define QX_APP_END_NAMESPACE
#define QX_DECLARE_PUBLIC(Class)
#define Q_NULLPTR
Copyleft (C) 2025 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
#define QX_APP_BEGIN_NAMESPACE
#define QX_CORE_PREPEND_NAMESPACE(name)
#define QX_PLUGIN_BEGIN_NAMESPACE
#define QX_PLUGIN_END_NAMESPACE