aboutsummaryrefslogtreecommitdiffstats
path: root/Plugins/DbAndroid/dbandroidshellconnection.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-12-17 07:06:30 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2021-12-17 07:06:30 -0500
commit1fdc150116cad39aae5c5da407c3312b47a59e3a (patch)
tree123c79a4d7ad2d45781ba03ce939f7539fb428d8 /Plugins/DbAndroid/dbandroidshellconnection.cpp
parentfeda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (diff)
New upstream version 3.3.3+dfsg1.upstream/3.3.3+dfsg1
Diffstat (limited to 'Plugins/DbAndroid/dbandroidshellconnection.cpp')
-rw-r--r--Plugins/DbAndroid/dbandroidshellconnection.cpp36
1 files changed, 24 insertions, 12 deletions
diff --git a/Plugins/DbAndroid/dbandroidshellconnection.cpp b/Plugins/DbAndroid/dbandroidshellconnection.cpp
index e48416d..6ead847 100644
--- a/Plugins/DbAndroid/dbandroidshellconnection.cpp
+++ b/Plugins/DbAndroid/dbandroidshellconnection.cpp
@@ -129,7 +129,13 @@ QStringList DbAndroidShellConnection::getDbList()
}
QStringList finalList;
- for (const QString& dbName : out.trimmed().split("\n", QString::SkipEmptyParts))
+ for (const QString& dbName : out.trimmed().split("\n",
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
+ Qt::SkipEmptyParts
+#else
+ QString::SkipEmptyParts
+#endif
+ ))
{
if (dbName.trimmed().endsWith("-journal"))
continue;
@@ -148,7 +154,13 @@ QStringList DbAndroidShellConnection::getAppList()
return QStringList();
QStringList appList;
- for (const QString& line : out.trimmed().split("\n", QString::SkipEmptyParts))
+ for (const QString& line : out.trimmed().split("\n",
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
+ Qt::SkipEmptyParts
+#else
+ QString::SkipEmptyParts
+#endif
+ ))
{
if (!line.startsWith("package:"))
continue; // some other message
@@ -182,7 +194,7 @@ DbAndroidConnection::ExecutionResult DbAndroidShellConnection::executeQuery(cons
// In case of SELECT we want to union typeof() for all columns first, then original query
bool isSelect = false;
- getQueryAccessMode(query, Dialect::Sqlite3, &isSelect);
+ getQueryAccessMode(query, &isSelect);
QStringList columnNames;
bool firstHalfForTypes = false;
if (isSelect)
@@ -272,7 +284,7 @@ QString DbAndroidShellConnection::appendTypeQueryPart(const QString& query, cons
QString wrappedCol;
for (const QString& colName : columnNames)
{
- wrappedCol = wrapObjIfNeeded(colName, Dialect::Sqlite3);
+ wrappedCol = wrapObjIfNeeded(colName);
typeColumns << typeTpl.arg(wrappedCol);
hexColumns << hexTpl.arg(wrappedCol);
}
@@ -337,25 +349,25 @@ QVariant DbAndroidShellConnection::valueFromString(const QByteArray& bytes, cons
{
static const QStringList types = QStringList({"null", "integer", "real", "text", "blob"});
- DataType dataType = static_cast<DataType>(types.indexOf(AdbManager::decode(type).trimmed()));
+ SqliteDataType dataType = static_cast<SqliteDataType>(types.indexOf(AdbManager::decode(type).trimmed()));
QByteArray decodedBytes = QByteArray::fromHex(bytes);
switch (dataType)
{
- case DataType::BLOB:
+ case SqliteDataType::BLOB:
return decodedBytes;
- case DataType::INTEGER:
+ case SqliteDataType::INTEGER:
return QString::fromLatin1(decodedBytes).toLongLong();
- case DataType::REAL:
+ case SqliteDataType::REAL:
return QString::fromLatin1(decodedBytes).toDouble();
- case DataType::TEXT:
+ case SqliteDataType::TEXT:
return QString::fromUtf8(decodedBytes);
- case DataType::_NULL:
+ case SqliteDataType::_NULL:
break;
- case DataType::UNKNOWN:
+ case SqliteDataType::UNKNOWN:
qCritical() << "Unknown type passed to DbAndroidShellConnection::valueFromString():" << type;
break;
}
- return QVariant(QString::null);
+ return QVariant(QString());
}
void DbAndroidShellConnection::checkForDisconnection(const QStringList& devices)