Ios: Merge settings page related file pairs [1/2]

Move all to *widget.cpp, to keep the diff small.

Will be renamed in step #2 to *page.cpp again.

Change-Id: I391e4c823d796f5af0970067642e1b3eaec2637e
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2023-07-28 18:30:38 +02:00
parent 2c56fa8084
commit 68fbfe671c
7 changed files with 45 additions and 76 deletions

View File

@@ -16,7 +16,6 @@ add_qtc_plugin(Ios
iosqtversion.cpp iosqtversion.h iosqtversion.cpp iosqtversion.h
iosrunconfiguration.cpp iosrunconfiguration.h iosrunconfiguration.cpp iosrunconfiguration.h
iosrunner.cpp iosrunner.h iosrunner.cpp iosrunner.h
iossettingspage.cpp iossettingspage.h
iossettingswidget.cpp iossettingswidget.h iossettingswidget.cpp iossettingswidget.h
iossimulator.cpp iossimulator.h iossimulator.cpp iossimulator.h
iostoolhandler.cpp iostoolhandler.h iostoolhandler.cpp iostoolhandler.h

View File

@@ -41,8 +41,6 @@ QtcPlugin {
"iosrunconfiguration.h", "iosrunconfiguration.h",
"iosrunner.cpp", "iosrunner.cpp",
"iosrunner.h", "iosrunner.h",
"iossettingspage.cpp",
"iossettingspage.h",
"iossettingswidget.cpp", "iossettingswidget.cpp",
"iossettingswidget.h", "iossettingswidget.h",
"iossimulator.cpp", "iossimulator.cpp",

View File

@@ -12,7 +12,7 @@
#include "iosdsymbuildstep.h" #include "iosdsymbuildstep.h"
#include "iosqtversion.h" #include "iosqtversion.h"
#include "iosrunner.h" #include "iosrunner.h"
#include "iossettingspage.h" #include "iossettingswidget.h"
#include "iossimulator.h" #include "iossimulator.h"
#include "iostoolhandler.h" #include "iostoolhandler.h"
#include "iostr.h" #include "iostr.h"

View File

@@ -1,22 +0,0 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "iossettingspage.h"
#include "iosconstants.h"
#include "iossettingswidget.h"
#include "iostr.h"
#include <projectexplorer/projectexplorerconstants.h>
namespace Ios::Internal {
IosSettingsPage::IosSettingsPage()
{
setId(Constants::IOS_SETTINGS_ID);
setDisplayName(Tr::tr("iOS"));
setCategory(ProjectExplorer::Constants::DEVICE_SETTINGS_CATEGORY);
setWidgetCreator([] { return new IosSettingsWidget; });
}
} // Ios::Internal

View File

@@ -1,16 +0,0 @@
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include <coreplugin/dialogs/ioptionspage.h>
namespace Ios::Internal {
class IosSettingsPage final : public Core::IOptionsPage
{
public:
IosSettingsPage();
};
} // Ios::Internal

View File

@@ -5,12 +5,14 @@
#include "createsimulatordialog.h" #include "createsimulatordialog.h"
#include "iosconfigurations.h" #include "iosconfigurations.h"
#include "iosconfigurations.h" #include "iosconstants.h"
#include "iostr.h" #include "iostr.h"
#include "simulatorcontrol.h" #include "simulatorcontrol.h"
#include "simulatorinfomodel.h" #include "simulatorinfomodel.h"
#include "simulatoroperationdialog.h" #include "simulatoroperationdialog.h"
#include <projectexplorer/projectexplorerconstants.h>
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/async.h> #include <utils/async.h>
#include <utils/layoutbuilder.h> #include <utils/layoutbuilder.h>
@@ -32,6 +34,35 @@ using namespace std::placeholders;
namespace Ios::Internal { namespace Ios::Internal {
class IosSettingsWidget final : public Core::IOptionsPageWidget
{
public:
IosSettingsWidget();
~IosSettingsWidget() final;
private:
void apply() final;
void saveSettings();
void onStart();
void onCreate();
void onReset();
void onRename();
void onDelete();
void onScreenshot();
void onSelectionChanged();
private:
Utils::PathChooser *m_pathWidget;
QPushButton *m_startButton;
QPushButton *m_renameButton;
QPushButton *m_deleteButton;
QPushButton *m_resetButton;
QTreeView *m_deviceView;
QCheckBox *m_deviceAskCheckBox;
};
const int simStartWarnCount = 4; const int simStartWarnCount = 4;
static SimulatorInfoList selectedSimulators(const QTreeView *deviceTreeView) static SimulatorInfoList selectedSimulators(const QTreeView *deviceTreeView)
@@ -358,5 +389,15 @@ void IosSettingsWidget::saveSettings()
IosConfigurations::setScreenshotDir(m_pathWidget->filePath()); IosConfigurations::setScreenshotDir(m_pathWidget->filePath());
} }
// IosSettingsPage
IosSettingsPage::IosSettingsPage()
{
setId(Constants::IOS_SETTINGS_ID);
setDisplayName(Tr::tr("iOS"));
setCategory(ProjectExplorer::Constants::DEVICE_SETTINGS_CATEGORY);
setWidgetCreator([] { return new IosSettingsWidget; });
}
} // Ios::Internal } // Ios::Internal

View File

@@ -5,43 +5,12 @@
#include <coreplugin/dialogs/ioptionspage.h> #include <coreplugin/dialogs/ioptionspage.h>
QT_BEGIN_NAMESPACE
class QCheckBox;
class QPushButton;
class QTreeView;
QT_END_NAMESPACE
namespace Utils { class PathChooser; }
namespace Ios::Internal { namespace Ios::Internal {
class IosSettingsWidget final : public Core::IOptionsPageWidget class IosSettingsPage final : public Core::IOptionsPage
{ {
public: public:
IosSettingsWidget(); IosSettingsPage();
~IosSettingsWidget() final;
private:
void apply() final;
void saveSettings();
void onStart();
void onCreate();
void onReset();
void onRename();
void onDelete();
void onScreenshot();
void onSelectionChanged();
private:
Utils::PathChooser *m_pathWidget;
QPushButton *m_startButton;
QPushButton *m_renameButton;
QPushButton *m_deleteButton;
QPushButton *m_resetButton;
QTreeView *m_deviceView;
QCheckBox *m_deviceAskCheckBox;
}; };
} // Ios::Internal } // Ios::Internal