summaryrefslogtreecommitdiff
path: root/src/plugins/android/androidsettingswidget.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-01-10 12:53:28 +0100
committerhjk <hjk@qt.io>2020-01-13 08:30:59 +0000
commit5cd0749830d9420a92089d5602d3a025a7a76b6c (patch)
tree3fb15c6973844a1a37dbc3d7bd718e297aca85a1 /src/plugins/android/androidsettingswidget.h
parent3746612bd0bd531a3e93a515bfa1a2c4846bc13a (diff)
downloadqt-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.h82
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