From 8e640722c62692818ab840d50b3758f89a41a54e Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Wed, 25 Nov 2015 16:48:41 -0500 Subject: Imported Upstream version 3.0.7 --- Plugins/DbAndroid/dbandroidconnection.h | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Plugins/DbAndroid/dbandroidconnection.h (limited to 'Plugins/DbAndroid/dbandroidconnection.h') diff --git a/Plugins/DbAndroid/dbandroidconnection.h b/Plugins/DbAndroid/dbandroidconnection.h new file mode 100644 index 0000000..11e9be0 --- /dev/null +++ b/Plugins/DbAndroid/dbandroidconnection.h @@ -0,0 +1,44 @@ +#ifndef DBANDROIDCONNECTION_H +#define DBANDROIDCONNECTION_H + +#include "dbandroidurl.h" +#include +#include +#include + +class DbAndroidConnection : public QObject +{ + Q_OBJECT + + public: + struct ExecutionResult + { + bool wasError = false; + int errorCode = 0; + QString errorMsg; + QStringList resultColumns; + QList resultDataMap; + QList resultDataList; + }; + + DbAndroidConnection(QObject* parent = 0) : QObject(parent) {} + virtual ~DbAndroidConnection() {} + + virtual bool connectToAndroid(const DbAndroidUrl& url) = 0; + virtual void disconnectFromAndroid() = 0; + virtual bool isConnected() const = 0; + virtual QString getDbName() const = 0; + virtual QStringList getDbList() = 0; + virtual QStringList getAppList() = 0; + virtual bool isAppOkay() const = 0; + virtual bool deleteDatabase(const QString& dbName) = 0; + virtual ExecutionResult executeQuery(const QString& query) = 0; + + protected: + static QByteArray convertBlob(const QString& value); + + signals: + void disconnected(); +}; + +#endif // DBANDROIDCONNECTION_H -- cgit v1.2.3