aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/android/sdkmanageroutputparser.cpp22
-rw-r--r--src/plugins/android/sdkmanageroutputparser.h25
2 files changed, 19 insertions, 28 deletions
diff --git a/src/plugins/android/sdkmanageroutputparser.cpp b/src/plugins/android/sdkmanageroutputparser.cpp
index 96eb9e4b171..aaff0c486dd 100644
--- a/src/plugins/android/sdkmanageroutputparser.cpp
+++ b/src/plugins/android/sdkmanageroutputparser.cpp
@@ -19,8 +19,7 @@ const char revisionKey[] = "Version:";
const char descriptionKey[] = "Description:";
} // namespace
-using namespace Android;
-using namespace Android::Internal;
+namespace Android::Internal {
using MarkerTagsType = std::map<SdkManagerOutputParser::MarkerTag, const char *>;
Q_GLOBAL_STATIC_WITH_ARGS(MarkerTagsType, markerTags,
@@ -37,6 +36,17 @@ Q_GLOBAL_STATIC_WITH_ARGS(MarkerTagsType, markerTags,
{SdkManagerOutputParser::MarkerTag::NdkMarker, Constants::ndkPackageName},
{SdkManagerOutputParser::MarkerTag::ExtrasMarker, "extras"}}));
+class GenericPackageData
+{
+public:
+ bool isValid() const { return !revision.isNull() && !description.isNull(); }
+ QStringList headerParts;
+ QVersionNumber revision;
+ QString description;
+ Utils::FilePath installedLocation;
+ QMap<QString, QString> extraData;
+};
+
void SdkManagerOutputParser::parsePackageListing(const QString &output)
{
QStringList packageData;
@@ -238,10 +248,8 @@ static bool valueForKey(QString key, const QString &line, QString *value = nullp
return false;
}
-bool SdkManagerOutputParser::parseAbstractData(SdkManagerOutputParser::GenericPackageData &output,
- const QStringList &input, int minParts,
- const QString &logStrTag,
- const QStringList &extraKeys) const
+static bool parseAbstractData(GenericPackageData &output, const QStringList &input, int minParts,
+ const QString &logStrTag, const QStringList &extraKeys = {})
{
if (input.isEmpty()) {
qCDebug(sdkManagerLog) << logStrTag + ": Empty input";
@@ -448,3 +456,5 @@ SdkManagerOutputParser::MarkerTag SdkManagerOutputParser::parseMarkers(const QSt
return None;
}
+
+} // namespace Android::Internal
diff --git a/src/plugins/android/sdkmanageroutputparser.h b/src/plugins/android/sdkmanageroutputparser.h
index 9457d88e1c1..bb062c4de68 100644
--- a/src/plugins/android/sdkmanageroutputparser.h
+++ b/src/plugins/android/sdkmanageroutputparser.h
@@ -4,12 +4,7 @@
#include "androidsdkpackage.h"
-#include <utils/filepath.h>
-
-#include <QVersionNumber>
-
-namespace Android {
-namespace Internal {
+namespace Android::Internal {
/*!
\class SdkManagerOutputParser
\brief The SdkManagerOutputParser class is a helper class to parse the output of the \c sdkmanager
@@ -17,17 +12,6 @@ namespace Internal {
*/
class SdkManagerOutputParser
{
- class GenericPackageData
- {
- public:
- bool isValid() const { return !revision.isNull() && !description.isNull(); }
- QStringList headerParts;
- QVersionNumber revision;
- QString description;
- Utils::FilePath installedLocation;
- QMap<QString, QString> extraData;
- };
-
public:
enum MarkerTag
{
@@ -57,9 +41,6 @@ public:
private:
void compilePackageAssociations();
void parsePackageData(MarkerTag packageMarker, const QStringList &data);
- bool parseAbstractData(GenericPackageData &output, const QStringList &input, int minParts,
- const QString &logStrTag,
- const QStringList &extraKeys = QStringList()) const;
AndroidSdkPackage *parsePlatform(const QStringList &data) const;
QPair<SystemImage *, int> parseSystemImage(const QStringList &data) const;
BuildTools *parseBuildToolsPackage(const QStringList &data) const;
@@ -75,5 +56,5 @@ private:
QHash<AndroidSdkPackage *, int> m_systemImages;
friend class SdkManagerOutputParserTest;
};
-} // namespace Internal
-} // namespace Android
+
+} // namespace Android::Internal