#ifndef SQLITECREATEVIRTUALTABLE_H #define SQLITECREATEVIRTUALTABLE_H #include "sqlitequery.h" #include #include class API_EXPORT SqliteCreateVirtualTable : public SqliteQuery { public: SqliteCreateVirtualTable(); SqliteCreateVirtualTable(const SqliteCreateVirtualTable& other); SqliteCreateVirtualTable(bool ifNotExists, const QString& name1, const QString& name2, const QString& name3); SqliteCreateVirtualTable(bool ifNotExists, const QString& name1, const QString& name2, const QString& name3, const QList& args); SqliteStatement* clone(); protected: QStringList getTablesInStatement(); QStringList getDatabasesInStatement(); TokenList getTableTokensInStatement(); TokenList getDatabaseTokensInStatement(); QList getFullObjectsInStatement(); TokenList rebuildTokensFromContents(); private: void initName(const QString& name1, const QString& name2); public: bool ifNotExistsKw = false; QString database = QString(); QString table = QString(); QString module = QString(); QList args; }; typedef QSharedPointer SqliteCreateVirtualTablePtr; #endif // SQLITECREATEVIRTUALTABLE_H