QmlDesigner: Use new auxiliary properties

Adapt cf9b36a6c7 to master.

Task-number: QDS-7732
Change-Id: Ifcf57aeb540fd970a29614d6381fb235e6970ab7
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
Henning Gruendl
2022-09-29 12:59:07 +02:00
committed by Marco Bubke
parent e2706436a9
commit a8e74a1738
4 changed files with 37 additions and 0 deletions

View File

@@ -138,6 +138,21 @@ int PropertyChangesModel::count() const
return rowCount(); return rowCount();
} }
namespace {
constexpr AuxiliaryDataKeyDefaultValue propertyChangesVisibleProperty{AuxiliaryDataType::Temporary,
"propertyChangesVisible",
false};
}
void PropertyChangesModel::setPropertyChangesVisible(bool value)
{
m_modelNode.setAuxiliaryData(propertyChangesVisibleProperty, value);
}
bool PropertyChangesModel::propertyChangesVisible() const
{
return m_modelNode.auxiliaryDataWithDefault(propertyChangesVisibleProperty).toBool();
}
void PropertyChangesModel::registerDeclarativeType() void PropertyChangesModel::registerDeclarativeType()
{ {
qmlRegisterType<PropertyChangesModel>("HelperWidgets", 2, 0, "PropertyChangesModel"); qmlRegisterType<PropertyChangesModel>("HelperWidgets", 2, 0, "PropertyChangesModel");

View File

@@ -62,6 +62,9 @@ public:
void reset(); void reset();
int count() const; int count() const;
Q_INVOKABLE void setPropertyChangesVisible(bool value);
Q_INVOKABLE bool propertyChangesVisible() const;
static void registerDeclarativeType(); static void registerDeclarativeType();
signals: signals:

View File

@@ -149,6 +149,22 @@ void PropertyModel::removeProperty(const QString &name)
m_modelNode.removeProperty(name.toUtf8()); m_modelNode.removeProperty(name.toUtf8());
} }
namespace {
constexpr AuxiliaryDataKeyDefaultValue expandedProperty{AuxiliaryDataType::Temporary,
"propertyModelExpanded",
false};
}
void PropertyModel::setExpanded(bool value)
{
m_modelNode.setAuxiliaryData(expandedProperty, value);
}
bool PropertyModel::expanded() const
{
return m_modelNode.auxiliaryDataWithDefault(expandedProperty).toBool();
}
void PropertyModel::registerDeclarativeType() void PropertyModel::registerDeclarativeType()
{ {
qmlRegisterType<PropertyModel>("HelperWidgets", 2, 0, "PropertyModel"); qmlRegisterType<PropertyModel>("HelperWidgets", 2, 0, "PropertyModel");

View File

@@ -55,6 +55,9 @@ public:
Q_INVOKABLE void setRestoreEntryValues(bool value); Q_INVOKABLE void setRestoreEntryValues(bool value);
Q_INVOKABLE void removeProperty(const QString &name); Q_INVOKABLE void removeProperty(const QString &name);
Q_INVOKABLE void setExpanded(bool value);
Q_INVOKABLE bool expanded() const;
static void registerDeclarativeType(); static void registerDeclarativeType();
signals: signals: