summaryrefslogtreecommitdiffstats
path: root/src/common-lib/configcache.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common-lib/configcache.h')
-rw-r--r--src/common-lib/configcache.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/common-lib/configcache.h b/src/common-lib/configcache.h
index afcfd00f..dd6996e1 100644
--- a/src/common-lib/configcache.h
+++ b/src/common-lib/configcache.h
@@ -75,7 +75,8 @@ public:
};
Q_DECLARE_FLAGS(Options, Option)
- AbstractConfigCache(const QStringList &configFiles, const QString &cacheBaseName, Options options = None);
+ AbstractConfigCache(const QStringList &configFiles, const QString &cacheBaseName,
+ const char typeId[4] = nullptr, quint32 version = 0, Options options = None);
virtual ~AbstractConfigCache();
virtual void parse();
@@ -86,6 +87,10 @@ public:
void clear();
+ // mainly for debugging and auto tests
+ bool parseReadFromCache() const;
+ bool parseWroteToCache() const;
+
protected:
virtual void *loadFromSource(QIODevice *source, const QString &fileName) = 0;
virtual void preProcessSourceContent(QByteArray &sourceContent, const QString &fileName) = 0;
@@ -106,8 +111,9 @@ public:
using AbstractConfigCache::Option;
using AbstractConfigCache::Options;
- ConfigCache(const QStringList &configFiles, const QString &cacheBaseName, Options options = None)
- : AbstractConfigCache(configFiles, cacheBaseName, options)
+ ConfigCache(const QStringList &configFiles, const QString &cacheBaseName, const char typeId[4],
+ qint32 typeVersion = 0, Options options = None)
+ : AbstractConfigCache(configFiles, cacheBaseName, typeId, typeVersion, options)
{ }
~ConfigCache()