.. _object_ConfigurationItem: :index:`ConfigurationItem` -------------------------- Description *********** The ConfigurationItem object contains one setting. :ref:`DataObject.name ` will be printed as description. :ref:`DataObject.dataType ` defines how the data is treated. :ref:`DataObject.view ` contains additional properties to control for example if the element is hidden. :**› Inherits**: :ref:`DataObject ` Overview ******** Properties ++++++++++ .. hlist:: :columns: 2 * :ref:`serializationDisabled ` * :ref:`DataObject.data ` * :ref:`DataObject.dataType ` * :ref:`DataObject.description ` * :ref:`DataObject.name ` * :ref:`DataObject.timestamp ` * :ref:`DataObject.uuid ` * :ref:`DataObject.view ` * :ref:`Object.objectId ` * :ref:`Object.parent ` Methods +++++++ .. hlist:: :columns: 1 * :ref:`DataObject.touch() ` * :ref:`Object.deserializeProperties() ` * :ref:`Object.fromJson() ` * :ref:`Object.serializeProperties() ` * :ref:`Object.toJson() ` Signals +++++++ .. hlist:: :columns: 1 * :ref:`Object.completed() ` Enumerations ++++++++++++ .. hlist:: :columns: 1 * :ref:`DataObject.DataType ` Properties ********** .. _property_ConfigurationItem_serializationDisabled: .. _signal_ConfigurationItem_serializationDisabledChanged: .. index:: single: serializationDisabled serializationDisabled +++++++++++++++++++++ This property holds whether the item is excluded from data serialization and deserialization. This can be used to override predefined configuration properties to be controlled programmatically instead of a user interface (view). :**› Type**: Boolean :**› Default**: ``false`` :**› Signal**: serializationDisabledChanged() :**› Attributes**: Writable .. _example_ConfigurationItem: Example ******* .. code-block:: qml import InCore.Foundation 2.7 Application { Configuration { id: config name: "InGraf" objectId: "ingraf" ConfigurationObject { id: cfgSmtpSettings objectId: "smtpSettings" ConfigurationItem { id: cfgSmtpServer objectId: "smtpServer" name: "SMTP server" view { widget: DataObjectView.TextInput orderIndex: 11 widgetWidth: 50 } } } } onCompleted: console.log("x" + cfgSmtpServer.data ?? "") }