aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
commit7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch)
treea35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h b/SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h
new file mode 100644
index 0000000..759aa4c
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/db/invaliddb.h
@@ -0,0 +1,81 @@
+#ifndef INVALIDDB_H
+#define INVALIDDB_H
+
+#include "db/db.h"
+
+class API_EXPORT InvalidDb : public Db
+{
+ public:
+ InvalidDb(const QString& name, const QString& path, const QHash<QString, QVariant>& connOptions);
+
+ bool isOpen();
+ QString getName();
+ QString getPath();
+ quint8 getVersion();
+ Dialect getDialect();
+ QString getEncoding();
+ QHash<QString, QVariant>& getConnectionOptions();
+ void setName(const QString& value);
+ void setPath(const QString& value);
+ void setConnectionOptions(const QHash<QString, QVariant>& value);
+ void setTimeout(int secs);
+ int getTimeout() const;
+ SqlQueryPtr exec(const QString& query, const QList<QVariant>& args, Flags flags);
+ SqlQueryPtr exec(const QString& query, const QHash<QString, QVariant>& args, Flags flags);
+ SqlQueryPtr exec(const QString& query, Db::Flags flags);
+ SqlQueryPtr exec(const QString& query, const QVariant& arg);
+ SqlQueryPtr exec(const QString& query, std::initializer_list<QVariant> argList);
+ SqlQueryPtr exec(const QString& query, std::initializer_list<std::pair<QString, QVariant> > argMap);
+ void asyncExec(const QString& query, const QList<QVariant>& args, QueryResultsHandler resultsHandler, Flags flags);
+ void asyncExec(const QString& query, const QHash<QString, QVariant>& args, QueryResultsHandler resultsHandler, Flags flags);
+ void asyncExec(const QString& query, QueryResultsHandler resultsHandler, Flags flags);
+ quint32 asyncExec(const QString& query, const QList<QVariant>& args, Flags flags);
+ quint32 asyncExec(const QString& query, const QHash<QString, QVariant>& args, Flags flags);
+ quint32 asyncExec(const QString& query, Flags flags);
+ SqlQueryPtr prepare(const QString& query);
+ bool begin();
+ bool commit();
+ bool rollback();
+ void asyncInterrupt();
+ bool isReadable();
+ bool isWritable();
+ QString attach(Db* otherDb, bool silent);
+ AttachGuard guardedAttach(Db* otherDb, bool silent);
+ void detach(Db* otherDb);
+ void detachAll();
+ const QHash<Db*, QString>& getAttachedDatabases();
+ QSet<QString> getAllAttaches();
+ QString getUniqueNewObjectName(const QString& attachedDbName);
+ QString getErrorText();
+ int getErrorCode();
+ QString getTypeLabel();
+ bool initAfterCreated();
+ bool deregisterFunction(const QString& name, int argCount);
+ bool registerScalarFunction(const QString& name, int argCount);
+ bool registerAggregateFunction(const QString& name, int argCount);
+ bool registerCollation(const QString& name);
+ bool deregisterCollation(const QString& name);
+ void interrupt();
+ bool isValid() const;
+ QString getError() const;
+ void setError(const QString& value);
+
+ public slots:
+ bool open();
+ bool close();
+ bool openQuiet();
+ bool openForProbing();
+ bool closeQuiet();
+ void registerAllFunctions();
+ void registerAllCollations();
+
+ private:
+ QString name;
+ QString path;
+ QHash<QString, QVariant> connOptions;
+ int timeout = 0;
+ QHash<Db*, QString> attachedDbs;
+ QString error;
+};
+
+#endif // INVALIDDB_H