MergingSettingsAccessor Class

(Utils::MergingSettingsAccessor)

Public Types

Public Functions

MergingSettingsAccessor(std::unique_ptr<BackUpStrategy> &&strategy, const QString &docType, const QString &displayName, const QString &applicationDisplayName)
void setSecondaryAccessor(std::unique_ptr<SettingsAccessor> &&secondary)

Reimplemented Public Functions

virtual RestoreData readData(const FileName &path, QWidget *parent) const final

Protected Functions

bool isHouseKeepingKey(const QString &key) const
virtual SettingsMergeResult merge(const SettingsMergeData &global, const SettingsMergeData &local) const = 0
RestoreData mergeSettings(const RestoreData &main, const RestoreData &secondary) const
virtual QVariantMap postprocessMerge(const QVariantMap &main, const QVariantMap &secondary, const QVariantMap &result) const

Member Function Documentation

MergingSettingsAccessor::MergingSettingsAccessor(std::unique_ptr<BackUpStrategy> &&strategy, const QString &docType, const QString &displayName, const QString &applicationDisplayName)

Default constructs an instance of MergingSettingsAccessor.

[protected] bool MergingSettingsAccessor::isHouseKeepingKey(const QString &key) const

[pure virtual protected] SettingsMergeResult MergingSettingsAccessor::merge(const SettingsMergeData &global, const SettingsMergeData &local) const

[protected] RestoreData MergingSettingsAccessor::mergeSettings(const RestoreData &main, const RestoreData &secondary) const

[virtual protected] QVariantMap MergingSettingsAccessor::postprocessMerge(const QVariantMap &main, const QVariantMap &secondary, const QVariantMap &result) const

[final virtual] RestoreData MergingSettingsAccessor::readData(const FileName &path, QWidget *parent) const

void MergingSettingsAccessor::setSecondaryAccessor(std::unique_ptr<SettingsAccessor> &&secondary)