diff options
| author | 2015-11-25 16:48:49 -0500 | |
|---|---|---|
| committer | 2015-11-25 16:48:49 -0500 | |
| commit | 7412693e086a7eafaa7ea861164caf523943e5fa (patch) | |
| tree | 0aee322e40572df306b9813546c7a12b3093bcea /Plugins/DbAndroid/dbandroidurl.h | |
| parent | 640196993d31cf5d6fdf36386990ec05f473a048 (diff) | |
| parent | 8e640722c62692818ab840d50b3758f89a41a54e (diff) | |
Merge tag 'upstream/3.0.7'
Upstream version 3.0.7
# gpg: Signature made Wed 25 Nov 2015 04:48:48 PM EST using RSA key ID EBE9BD91
# gpg: Good signature from "Unit 193 <unit193@gmail.com>"
# gpg: aka "Unit 193 <unit193@ninthfloor.org>"
# gpg: aka "Unit 193 <unit193@ubuntu.com>"
# gpg: aka "Unit 193 <unit193@ninthfloor.com>"
Diffstat (limited to 'Plugins/DbAndroid/dbandroidurl.h')
| -rw-r--r-- | Plugins/DbAndroid/dbandroidurl.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Plugins/DbAndroid/dbandroidurl.h b/Plugins/DbAndroid/dbandroidurl.h new file mode 100644 index 0000000..594b21c --- /dev/null +++ b/Plugins/DbAndroid/dbandroidurl.h @@ -0,0 +1,59 @@ +#ifndef DBANDROIDURL_H +#define DBANDROIDURL_H + +#include "dbandroidmode.h" +#include <QString> +#include <QUrl> + +class DbAndroidUrl +{ + public: + DbAndroidUrl(); + DbAndroidUrl(const DbAndroidUrl& other); + explicit DbAndroidUrl(DbAndroidMode enforcedMode); + explicit DbAndroidUrl(const QString& path, bool obfuscatedPassword = true); + ~DbAndroidUrl(); + + QString toUrlString(bool obfuscatedPassword = true) const; + QUrl toUrl(bool obfuscatedPassword = true) const; + QString getDisplayName() const; + + int getPort() const; + void setPort(int value); + + QString getDbName() const; + void setDbName(const QString& value); + + DbAndroidMode getMode() const; + void setEnforcedMode(DbAndroidMode mode); + bool isValid(bool validateConnectionIrrelevantParts = true) const; + bool isHostValid() const; + bool isNull() const; + + QString getPassword(bool obfuscated = false) const; + void setPassword(const QString& value, bool obfuscated = false); + + QString getHost() const; + void setHost(const QString& value); + + QString getDevice() const; + void setDevice(const QString& value); + + QString getApplication() const; + void setApplication(const QString& value); + + private: + void parse(const QString& path, bool obfuscatedPassword = false); + + static const constexpr char* SCHEME = "android"; + + DbAndroidMode enforcedMode = DbAndroidMode::null; + QString host; + QString device; + int port = -1; + QString dbName; + QString password; + QString application; +}; + +#endif // DBANDROIDURL_H |
