Skip to content
Snippets Groups Projects
Commit d66685da authored by Tobias Hunger's avatar Tobias Hunger
Browse files

SettingsAccessor: Keep version information in map up to date


Introduce a original version to indicate which version the map was
upgraded from.

THIS CHANGE REMOVES SUPPORT FOR .USER FILES WITHOUT VERSION INFORMATION!

Those files were written before Qt Creator version 1.3.

Change-Id: I2c7264cf84c458b139a9073fc415c257dfbd0498
Reviewed-by: default avatarDaniel Teske <daniel.teske@digia.com>
parent 6822c47c
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
...@@ -55,6 +55,11 @@ public: ...@@ -55,6 +55,11 @@ public:
QVariantMap restoreSettings(QWidget *parent) const; QVariantMap restoreSettings(QWidget *parent) const;
bool saveSettings(const QVariantMap &data, QWidget *parent) const; bool saveSettings(const QVariantMap &data, QWidget *parent) const;
static QVariantMap setVersionInMap(const QVariantMap &data, int version);
static int versionFromMap(const QVariantMap &data);
static int originalVersionFromMap(const QVariantMap &data);
static QVariantMap setOriginalVersionInMap(const QVariantMap &data, int version);
void addVersionUpgrader(Internal::VersionUpgrader *handler); // Takes ownership of the handler! void addVersionUpgrader(Internal::VersionUpgrader *handler); // Takes ownership of the handler!
private: private:
QStringList findSettingsFiles(const QString &suffix) const; QStringList findSettingsFiles(const QString &suffix) const;
...@@ -67,16 +72,14 @@ private: ...@@ -67,16 +72,14 @@ private:
class SettingsData class SettingsData
{ {
public: public:
SettingsData() : m_version(-1) {} SettingsData() {}
SettingsData(const QVariantMap &map) : m_version(-1), m_map(map) {} SettingsData(const QVariantMap &map) : m_map(map) {}
void clear(); void clear();
bool isValid() const; bool isValid() const;
QByteArray environmentId() const { return m_environmentId; } QByteArray environmentId() const { return m_environmentId; }
int version() const { return m_version; }
Utils::FileName fileName() const { return m_fileName; } Utils::FileName fileName() const { return m_fileName; }
int m_version;
QByteArray m_environmentId; QByteArray m_environmentId;
QVariantMap m_map; QVariantMap m_map;
Utils::FileName m_fileName; Utils::FileName m_fileName;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment