QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxpluginmanagerdialog.h
浏览该文件的文档.
1
5#ifndef QXPLUGINMANAGERDIALOG_H
6#define QXPLUGINMANAGERDIALOG_H
7
8#include "qxapp_global.h"
10
11#include "qxcore/qxsettings.h"
12
13#include <QtCore/QString>
14#include <QtCore/QStringList>
15#include <QtWidgets/QDialog>
16
17QT_BEGIN_NAMESPACE
18class QShowEvent;
19QT_END_NAMESPACE
20
24
26
27class QxPluginManagerDialogPrivate;
28
61{
62 Q_OBJECT
63public:
64 // What the settings hold ------------------------------------------------
66 static QStringList disabledPlugins(QX_CORE_PREPEND_NAMESPACE(QxSettings) * settings);
68 static void setDisabledPlugins(QX_CORE_PREPEND_NAMESPACE(QxSettings) * settings, const QStringList &ids);
69
71 static QStringList enabledPlugins(QX_CORE_PREPEND_NAMESPACE(QxSettings) * settings);
73 static void setEnabledPlugins(QX_CORE_PREPEND_NAMESPACE(QxSettings) * settings, const QStringList &ids);
74
77 QWidget *parent = Q_NULLPTR);
78 ~QxPluginManagerDialog() override;
79
80 ::QxPlugin::QxPluginManager *manager() const;
81
82 // The list --------------------------------------------------------------
84 int rowOf(const QString &id) const;
86 int count() const;
88 bool isChecked(const QString &id) const;
90 void setChecked(const QString &id, bool checked);
91
93 void setCurrentPlugin(const QString &id);
94
96 QString diagnostics() const;
98 bool isModified() const;
99
100public Q_SLOTS:
102 void reload();
104 void revert();
106 void apply();
108 void accept() override;
110 void reject() override;
111
112Q_SIGNALS:
114 void applied();
115protected:
116 void showEvent(QShowEvent *event) override;
117private:
118 Q_DISABLE_COPY(QxPluginManagerDialog)
120};
121
123
124#endif // QXPLUGINMANAGERDIALOG_H
Lists the plugins the manager found and lets their switches be set.
void applied()
The switches have been written and synced.
Thin wrapper around QSettings that keeps call sites free of the usual boilerplate: typed accessors wi...
Definition qxsettings.h:32
Discovers, orders, loads and isolates QtCanpool plugins.
#define QX_APP_END_NAMESPACE
#define QX_APP_EXPORT
#define QX_DECLARE_PRIVATE(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