diff options
author | hjk <[email protected]> | 2023-11-22 18:03:20 +0100 |
---|---|---|
committer | hjk <[email protected]> | 2023-11-24 10:26:01 +0000 |
commit | 9b2cbe9b71a80f2dde50a900b844406e0bc81e94 (patch) | |
tree | e32ae92691452a0cf13bd45290a98997cc931a46 /src | |
parent | 353c3cc93081a7d44f42f611f38f0248a26175bd (diff) |
Android: New setup for AndroidDeviceManager
Also remove the now-unneeded plugin pimpl.
Change-Id: I37eaa91a2756e823d07323b54695e19860cb16ab
Reviewed-by: Jarek Kobus <[email protected]>
Reviewed-by: <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/android/androiddevice.cpp | 5 | ||||
-rw-r--r-- | src/plugins/android/androiddevice.h | 6 | ||||
-rw-r--r-- | src/plugins/android/androidplugin.cpp | 13 | ||||
-rw-r--r-- | src/plugins/android/androidplugin.h | 4 |
4 files changed, 10 insertions, 18 deletions
diff --git a/src/plugins/android/androiddevice.cpp b/src/plugins/android/androiddevice.cpp index 3e42b42a930..971c2619a3a 100644 --- a/src/plugins/android/androiddevice.cpp +++ b/src/plugins/android/androiddevice.cpp @@ -870,4 +870,9 @@ void setupAndroidDevice() static AndroidDeviceFactory theAndroidDeviceFactory; } +void setupAndroidDeviceManager(QObject *guard) +{ + (void) new AndroidDeviceManager(guard); +} + } // Android::Internal diff --git a/src/plugins/android/androiddevice.h b/src/plugins/android/androiddevice.h index 80f1e365c9f..0c1ab9dd98e 100644 --- a/src/plugins/android/androiddevice.h +++ b/src/plugins/android/androiddevice.h @@ -87,8 +87,9 @@ public: QString getRunningAvdsSerialNumber(const QString &name) const; private: - AndroidDeviceManager(QObject *parent = nullptr); + explicit AndroidDeviceManager(QObject *parent); ~AndroidDeviceManager(); + void HandleDevicesListChange(const QString &serialNumber); void HandleAvdsListChange(); @@ -101,9 +102,10 @@ private: AndroidConfig &m_androidConfig; AndroidAvdManager m_avdManager; - friend class AndroidPluginPrivate; + friend void setupAndroidDeviceManager(QObject *guard); }; void setupAndroidDevice(); +void setupAndroidDeviceManager(QObject *guard); } // Android::Internal diff --git a/src/plugins/android/androidplugin.cpp b/src/plugins/android/androidplugin.cpp index 2ad8e2c6851..0d2bd90a8b3 100644 --- a/src/plugins/android/androidplugin.cpp +++ b/src/plugins/android/androidplugin.cpp @@ -78,17 +78,6 @@ void setupAndroidDeployConfiguration() static AndroidDeployConfigurationFactory theAndroidDeployConfigurationFactory; } -class AndroidPluginPrivate : public QObject -{ -public: - AndroidDeviceManager deviceManager; -}; - -AndroidPlugin::~AndroidPlugin() -{ - delete d; -} - void AndroidPlugin::initialize() { setupAndroidConfigurations(); @@ -98,7 +87,7 @@ void AndroidPlugin::initialize() setupAndroidQtVersion(); setupAndroidToolchain(); - d = new AndroidPluginPrivate; + setupAndroidDeviceManager(this); setupAndroidSettingsPage(); diff --git a/src/plugins/android/androidplugin.h b/src/plugins/android/androidplugin.h index e1c36608466..75b19d24f07 100644 --- a/src/plugins/android/androidplugin.h +++ b/src/plugins/android/androidplugin.h @@ -12,15 +12,11 @@ class AndroidPlugin final : public ExtensionSystem::IPlugin Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "Android.json") - ~AndroidPlugin() final; - void initialize() final; void kitsRestored(); void askUserAboutAndroidSetup(); - class AndroidPluginPrivate *d = nullptr; - #ifdef WITH_TESTS private slots: void testAndroidConfigAvailableNdkPlatforms_data(); |