logic: add name delimiter to NameHierarchy

* NameHierarchy now looks like this: <delimiter>\tm<all the rest>
* made new baseclasses for SettingsMigration and SettingsMigrator
* Use the migration system for SqliteBookmarkStorage as well
This commit is contained in:
malte_langkabel
2017-05-16 13:08:12 +02:00
parent 6d0f633d24
commit c551c9a1dd
71 changed files with 692 additions and 523 deletions
+2 -2
View File
@@ -14,7 +14,6 @@
#include "utility/utility.h"
#include "utility/utilityString.h"
class TextAccess;
class Version;
struct ParseLocation;
@@ -26,6 +25,8 @@ public:
SqliteIndexStorage(const FilePath& dbFilePath);
virtual ~SqliteIndexStorage();
virtual size_t getStaticVersion() const;
std::string getProjectSettingsText() const;
void setProjectSettingsText(std::string text);
@@ -127,7 +128,6 @@ public:
private:
static const size_t s_storageVersion;
virtual size_t getStaticStorageVersion() const;
virtual std::vector<std::pair<int, SqliteDatabaseIndex>> getIndices() const;
virtual void clearTables();
virtual void setupTables();