Skycoder42
6 years ago
10 changed files with 189 additions and 5 deletions
@ -0,0 +1,72 @@ |
|||
/*! |
|||
@class QtMvvm::DataSyncSettingsAccessor |
|||
|
|||
The data is stored by using the DataSyncSettingsEntry class to wrap the key value pairs into a |
|||
serializable datatype. |
|||
|
|||
@sa DataSyncSettingsEntry |
|||
*/ |
|||
|
|||
|
|||
|
|||
/*! |
|||
@class QtMvvm::DataSyncSettingsEntry |
|||
|
|||
In order to be consistend with other settings implementations and the requirements of |
|||
ISettingsAccessor, the actual value stored in this class is serialized not via the json |
|||
serializer, but using QDataStream. The resulting binary data is stored as the |
|||
valueData property in base64 format. When loaded, you can access the data |
|||
in the QVariant format using the DataSyncSettingsEntry::value property. |
|||
|
|||
@sa DataSyncSettingsAccessor |
|||
*/ |
|||
|
|||
/*! |
|||
@property QtMvvm::DataSyncSettingsEntry::key |
|||
|
|||
@default{<i>empty</i>} |
|||
|
|||
The key is simply the settings key used to identify the entry. Thus, it is set as the user |
|||
property. |
|||
|
|||
@accessors{ |
|||
@readAc{key()} |
|||
@writeAc{setKey()} |
|||
@userAc{`true`} |
|||
} |
|||
|
|||
@sa DataSyncSettingsEntry::variantValue |
|||
*/ |
|||
|
|||
/*! |
|||
@property QtMvvm::DataSyncSettingsEntry::dataVersion |
|||
|
|||
@default{`QDataStream::Qt_DefaultCompiledVersion`} |
|||
|
|||
The version is needed to identify the format used for the serialization to be able to |
|||
properly deserialize the data again. It is used internally to set up the internal QDataStream |
|||
|
|||
@accessors{ |
|||
@readAc{dataVersion()} |
|||
@writeAc{setDataVersion()} |
|||
} |
|||
|
|||
@sa DataSyncSettingsEntry::value |
|||
*/ |
|||
|
|||
/*! |
|||
@property QtMvvm::DataSyncSettingsEntry::value |
|||
|
|||
@default{<i>invalid</i>} |
|||
|
|||
The data of the entry. This property does not get stored directly, but instead gets serialized |
|||
to a QByteArray and then stored via the internal valueData property. |
|||
|
|||
@accessors{ |
|||
@readAc{value()} |
|||
@writeAc{setValue()} |
|||
@storedAc{`false`} |
|||
} |
|||
|
|||
@sa DataSyncSettingsEntry::valueData |
|||
*/ |
@ -0,0 +1,76 @@ |
|||
/*! |
|||
@var QtMvvm::DataSyncSettingsViewModel::paramSetup |
|||
|
|||
<b>Value:</b> `"setup"` |
|||
|
|||
@sa DataSyncSettingsViewModel::showParams |
|||
*/ |
|||
|
|||
/*! |
|||
@var QtMvvm::DataSyncSettingsViewModel::paramDataStore |
|||
|
|||
<b>Value:</b> `"dataStore"` |
|||
|
|||
@sa DataSyncSettingsViewModel::showParams |
|||
*/ |
|||
|
|||
/*! |
|||
@var QtMvvm::DataSyncSettingsViewModel::paramDataTypeStore |
|||
|
|||
<b>Value:</b> `"dataTypeStore"` |
|||
|
|||
@sa DataSyncSettingsViewModel::showParams |
|||
*/ |
|||
|
|||
/*! |
|||
@fn QtMvvm::DataSyncSettingsViewModel::showParams(const QString &, const QString &) |
|||
|
|||
@param setup The name of the QtDataSync::Setup to be passed to the internally used |
|||
DataSyncSettingsAccessor |
|||
@param setupFile The path to a file to be used to create the settings. Can be empty to use the |
|||
default path |
|||
@return A paramater hash to be passed to ViewModel::show |
|||
|
|||
It's a shortcut to generate parameters for the show methods to show a settings viewmodel. |
|||
|
|||
@note Unless you need to explicitly set the settings or setup file a normal show without any |
|||
parameters will just do fine. |
|||
|
|||
@sa ViewModel::show, DataSyncSettingsViewModel::paramSetup, SettingsViewModel::paramSetupFile, |
|||
DataSyncSettingsAccessor |
|||
*/ |
|||
|
|||
/*! |
|||
@fn QtMvvm::DataSyncSettingsViewModel::showParams(QtDataSync::DataStore*, const QString &) |
|||
|
|||
@param dataStore The store to be passed to the internally used DataSyncSettingsAccessor |
|||
@param setupFile The path to a file to be used to create the settings. Can be empty to use the |
|||
default path |
|||
@return A paramater hash to be passed to ViewModel::show |
|||
|
|||
It's a shortcut to generate parameters for the show methods to show a settings viewmodel. |
|||
|
|||
@note Unless you need to explicitly set the settings or setup file a normal show without any |
|||
parameters will just do fine. |
|||
|
|||
@sa ViewModel::show, DataSyncSettingsViewModel::paramDataStore, |
|||
SettingsViewModel::paramSetupFile, DataSyncSettingsAccessor |
|||
*/ |
|||
|
|||
/*! |
|||
@fn QtMvvm::DataSyncSettingsViewModel::showParams(QtDataSync::DataTypeStore<DataSyncSettingsEntry>*, const QString &) |
|||
|
|||
@param dataStore The store to be passed to the internally used DataSyncSettingsAccessor |
|||
@param setupFile The path to a file to be used to create the settings. Can be empty to use the |
|||
default path |
|||
@return A paramater hash to be passed to ViewModel::show |
|||
|
|||
It's a shortcut to generate parameters for the show methods to show a settings viewmodel. |
|||
|
|||
@note Unless you need to explicitly set the settings or setup file a normal show without any |
|||
parameters will just do fine. |
|||
|
|||
@sa ViewModel::show, DataSyncSettingsViewModel::paramDataTypeStore, |
|||
SettingsViewModel::paramSetupFile, DataSyncSettingsAccessor |
|||
*/ |
|||
|
Loading…
Reference in new issue