UpgradingSettingsAccessor Class

(Utils::UpgradingSettingsAccessor)

Public Functions

UpgradingSettingsAccessor(const QString &docType, const QString &displayName, const QString &applicationDisplayName)
UpgradingSettingsAccessor(std::unique_ptr<BackUpStrategy> &&strategy, const QString &docType, const QString &displayName, const QString &appDisplayName)
int currentVersion() const
int firstSupportedVersion() const
bool isValidVersionAndId(const int version, const QByteArray &id) const
int lastSupportedVersion() const
QByteArray settingsId() const
VersionUpgrader *upgrader(const int version) const

Reimplemented Public Functions

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

Protected Functions

bool addVersionUpgrader(std::unique_ptr<VersionUpgrader> &&upgrader)
void setSettingsId(const QByteArray &id)
RestoreData upgradeSettings(const RestoreData &data, const int targetVersion) const
RestoreData validateVersionRange(const RestoreData &data) const

Reimplemented Protected Functions

virtual QVariantMap prepareToWriteSettings(const QVariantMap &data) const override

Member Function Documentation

UpgradingSettingsAccessor::UpgradingSettingsAccessor(const QString &docType, const QString &displayName, const QString &applicationDisplayName)

Default constructs an instance of UpgradingSettingsAccessor.

UpgradingSettingsAccessor::UpgradingSettingsAccessor(std::unique_ptr<BackUpStrategy> &&strategy, const QString &docType, const QString &displayName, const QString &appDisplayName)

Default constructs an instance of UpgradingSettingsAccessor.

[protected] bool UpgradingSettingsAccessor::addVersionUpgrader(std::unique_ptr<VersionUpgrader> &&upgrader)

int UpgradingSettingsAccessor::currentVersion() const

int UpgradingSettingsAccessor::firstSupportedVersion() const

bool UpgradingSettingsAccessor::isValidVersionAndId(const int version, const QByteArray &id) const

int UpgradingSettingsAccessor::lastSupportedVersion() const

[override virtual protected] QVariantMap UpgradingSettingsAccessor::prepareToWriteSettings(const QVariantMap &data) const

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

[protected] void UpgradingSettingsAccessor::setSettingsId(const QByteArray &id)

See also settingsId().

QByteArray UpgradingSettingsAccessor::settingsId() const

[protected] RestoreData UpgradingSettingsAccessor::upgradeSettings(const RestoreData &data, const int targetVersion) const

VersionUpgrader *UpgradingSettingsAccessor::upgrader(const int version) const

[protected] RestoreData UpgradingSettingsAccessor::validateVersionRange(const RestoreData &data) const