diff options
author | hjk <hjk@qt.io> | 2020-01-10 12:53:28 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-01-13 08:30:59 +0000 |
commit | 5cd0749830d9420a92089d5602d3a025a7a76b6c (patch) | |
tree | 3fb15c6973844a1a37dbc3d7bd718e297aca85a1 /src/plugins/android/androidsettingswidget.h | |
parent | 3746612bd0bd531a3e93a515bfa1a2c4846bc13a (diff) | |
download | qt-creator-5cd0749830d9420a92089d5602d3a025a7a76b6c.tar.gz |
Android: Merge androidsettings{page,widget}.{h,cpp}
du -s .obj: 106256 -> 103628
Change-Id: I960ad42e1f73d2cd11aadcf5e2eaa0d840e3e9af
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/android/androidsettingswidget.h')
-rw-r--r-- | src/plugins/android/androidsettingswidget.h | 82 |
1 files changed, 2 insertions, 80 deletions
diff --git a/src/plugins/android/androidsettingswidget.h b/src/plugins/android/androidsettingswidget.h index 9c61895681..b411705f7e 100644 --- a/src/plugins/android/androidsettingswidget.h +++ b/src/plugins/android/androidsettingswidget.h @@ -25,93 +25,15 @@ #pragma once -#include "androidconfigurations.h" - -#include <QList> -#include <QString> -#include <QWidget> -#include <QAbstractTableModel> -#include <QFutureWatcher> - -#include <memory> - #include <coreplugin/dialogs/ioptionspage.h> -QT_BEGIN_NAMESPACE -class Ui_AndroidSettingsWidget; -QT_END_NAMESPACE - namespace Android { namespace Internal { -class AndroidSdkManagerWidget; - -class AndroidAvdManager; - -class AvdModel: public QAbstractTableModel -{ - Q_OBJECT -public: - void setAvdList(const AndroidDeviceInfoList &list); - QString avdName(const QModelIndex &index) const; - QModelIndex indexForAvdName(const QString &avdName) const; - -protected: - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; - QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; - int rowCount(const QModelIndex &parent = QModelIndex()) const override; - int columnCount(const QModelIndex &parent = QModelIndex()) const override; - -private: - AndroidDeviceInfoList m_list; -}; - -class AndroidSettingsWidget : public Core::IOptionsPageWidget +class AndroidSettingsPage final : public Core::IOptionsPage { - Q_OBJECT public: - // Todo: This would be so much simpler if it just used Utils::PathChooser!!! - AndroidSettingsWidget(); - ~AndroidSettingsWidget() final; - -private: - void apply() final { saveSettings(); } - void finish() final {} - - void saveSettings(); - void validateJdk(); - void validateNdk(); - void onSdkPathChanged(); - void validateSdk(); - void openSDKDownloadUrl(); - void openNDKDownloadUrl(); - void openOpenJDKDownloadUrl(); - void addAVD(); - void avdAdded(); - void removeAVD(); - void startAVD(); - void avdActivated(const QModelIndex &); - void dataPartitionSizeEditingFinished(); - void manageAVD(); - void createKitToggled(); - - void updateUI(); - void updateAvds(); - - void startUpdateAvd(); - void enableAvdControls(); - void disableAvdControls(); - - Ui_AndroidSettingsWidget *m_ui; - AndroidSdkManagerWidget *m_sdkManagerWidget = nullptr; - AndroidConfig m_androidConfig; - AvdModel m_AVDModel; - QFutureWatcher<CreateAvdInfo> m_futureWatcher; - - QFutureWatcher<AndroidDeviceInfoList> m_virtualDevicesWatcher; - QString m_lastAddedAvd; - std::unique_ptr<AndroidAvdManager> m_avdManager; - std::unique_ptr<AndroidSdkManager> m_sdkManager; + AndroidSettingsPage(); }; } // namespace Internal |