QtCanpool 3.3.0
载入中...
搜索中...
未找到
qxpropertyeditor.h
浏览该文件的文档.
1
5#ifndef QXPROPERTYEDITOR_H
6#define QXPROPERTYEDITOR_H
7
8#include "qxapp_global.h"
9#include "qxproperty.h"
10
11#include <QtCore/QHash>
12#include <QtCore/QString>
13#include <QtCore/QStringList>
14#include <QtCore/QVariant>
15#include <QtWidgets/QWidget>
16
18
19class QxPropertyEditorPrivate;
20
48class QX_APP_EXPORT QxPropertyEditor : public QWidget
49{
50 Q_OBJECT
51public:
52 explicit QxPropertyEditor(QWidget *parent = Q_NULLPTR);
53 ~QxPropertyEditor() override;
54
55 int count() const;
57 QStringList keys() const;
58 bool contains(const QString &key) const;
59
65 void addProperty(const QxProperty &property);
67 void addGroup(const QString &title, const QList<QxProperty> &properties);
68
70 QVariant value(const QString &key) const;
71 void setValue(const QString &key, const QVariant &value);
77 void setAllValues(const QHash<QString, QVariant> &values);
79 QHash<QString, QVariant> allValues() const;
80
82 bool isModified() const;
83
84public Q_SLOTS:
86 void reset();
88 void resetToInitial();
89
90Q_SIGNALS:
92 void valueChanged(const QString &key, const QVariant &value);
94 void modifiedChanged(bool modified);
95private:
96 Q_DISABLE_COPY(QxPropertyEditor)
98};
99
101
102#endif // QXPROPERTYEDITOR_H
A form built from a list of QxProperty descriptors.
void modifiedChanged(bool modified)
isModified() changed.
void valueChanged(const QString &key, const QVariant &value)
A value changed, whether by the user or by the application.
#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
One setting, described well enough to be edited.
Definition qxproperty.h:44