aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/simulatorcontrol.h
diff options
context:
space:
mode:
authorVikas Pachdha <vikas.pachdha@qt.io>2017-01-24 16:30:26 +0100
committerVikas Pachdha <vikas.pachdha@qt.io>2017-02-14 14:57:20 +0000
commitb2a33d311849d4ba6686981c32fe48e98acd266c (patch)
tree1df48f15c1c4f87c690108438e39232cc6a113c0 /src/plugins/ios/simulatorcontrol.h
parentc888989a41dd512195e93a769f2923d789104896 (diff)
iOS: Extend the information cached for simulator
Change-Id: Ia2bc421b2af7d1e82d48bbd9d7914f177fef30d0 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/ios/simulatorcontrol.h')
-rw-r--r--src/plugins/ios/simulatorcontrol.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/plugins/ios/simulatorcontrol.h b/src/plugins/ios/simulatorcontrol.h
index e82cc5afad1..c983890820b 100644
--- a/src/plugins/ios/simulatorcontrol.h
+++ b/src/plugins/ios/simulatorcontrol.h
@@ -37,9 +37,22 @@ QT_END_NAMESPACE
namespace Ios {
namespace Internal {
-class IosDeviceType;
class SimulatorControlPrivate;
+class SimulatorInfo {
+public:
+ bool isBooted() const { return state.compare(QStringLiteral("Booted")) == 0; }
+ bool available;
+ QString state;
+ QString runtimeName;
+ QString name;
+ QString identifier;
+ bool operator <(const SimulatorInfo &o) const
+ {
+ return name < o.name;
+ }
+};
+
class SimulatorControl : public QObject
{
Q_OBJECT
@@ -59,7 +72,7 @@ public:
~SimulatorControl();
public:
- static QList<IosDeviceType> availableSimulators();
+ static QList<SimulatorInfo> availableSimulators();
static void updateAvailableSimulators();
static bool isSimulatorRunning(const QString &simUdid);
static QString bundleIdentifier(const Utils::FileName &bundlePath);
@@ -78,3 +91,5 @@ private:
};
} // namespace Internal
} // namespace Ios
+
+Q_DECLARE_METATYPE(Ios::Internal::SimulatorInfo)