Clang: Cleanup string interface of sqlite

We only will need the utf8 optimized SmallString for the indexer database.
So we remove all other string bindings, QByteArray and QVariant.

Change-Id: I4a77901a80b26bf292fc85df535c2ccf3a8ab52f
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-07-27 15:59:54 +02:00
parent 1727e64349
commit 2fed425cd3
29 changed files with 514 additions and 1005 deletions

View File

@@ -28,8 +28,9 @@
#include "sqlitedatabasebackend.h"
#include "sqliteglobal.h"
#include <QString>
#include <QVector>
#include <utils/smallstring.h>
#include <vector>
namespace Sqlite {
@@ -46,16 +47,16 @@ public:
~SqliteDatabase();
void open();
void open(const QString &databaseFilePath);
void open(Utils::PathString &&databaseFilePath);
void close();
bool isOpen() const;
void addTable(SqliteTable *newSqliteTable);
const QVector<SqliteTable *> &tables() const;
const std::vector<SqliteTable *> &tables() const;
void setDatabaseFilePath(const QString &databaseFilePath);
const QString &databaseFilePath() const;
void setDatabaseFilePath(Utils::PathString &&databaseFilePath);
const Utils::PathString &databaseFilePath() const;
void setJournalMode(JournalMode journalMode);
JournalMode journalMode() const;
@@ -70,8 +71,8 @@ private:
private:
SqliteDatabaseBackend m_databaseBackend;
QVector<SqliteTable*> m_sqliteTables;
QString m_databaseFilePath;
std::vector<SqliteTable*> m_sqliteTables;
Utils::PathString m_databaseFilePath;
JournalMode m_journalMode;
bool m_isOpen = false;
};