forked from qt-creator/qt-creator
Ios: Move runControl's runConfiguration calls further up
The data is now pulled out of the runconfig directly instead of relying on the indirection using the runconfig pointer inside RunControl. This is only barely better, but gets rid of one direct user of RunControl::runConfiguration(). Change-Id: If93576ba25ea9f3ddbeae2535217f5c2f361eaf6 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -30,12 +30,56 @@
|
||||
#include "iossimulator.h"
|
||||
|
||||
#include <projectexplorer/runconfiguration.h>
|
||||
|
||||
#include <utils/fileutils.h>
|
||||
|
||||
#include <QComboBox>
|
||||
#include <QStandardItemModel>
|
||||
|
||||
namespace Ios {
|
||||
namespace Internal {
|
||||
|
||||
class IosDeviceTypeAspect;
|
||||
class IosRunConfiguration;
|
||||
|
||||
class IosDeviceTypeAspect : public Utils::BaseAspect
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit IosDeviceTypeAspect(IosRunConfiguration *runConfiguration);
|
||||
|
||||
void fromMap(const QVariantMap &map) override;
|
||||
void toMap(QVariantMap &map) const override;
|
||||
void addToLayout(Utils::LayoutBuilder &builder) override;
|
||||
|
||||
IosDeviceType deviceType() const;
|
||||
void setDeviceType(const IosDeviceType &deviceType);
|
||||
|
||||
void updateValues();
|
||||
void setDeviceTypeIndex(int devIndex);
|
||||
void deviceChanges();
|
||||
void updateDeviceType();
|
||||
|
||||
class Data : public Utils::BaseAspect::Data
|
||||
{
|
||||
public:
|
||||
Utils::FilePath bundleDirectory;
|
||||
IosDeviceType deviceType;
|
||||
QString applicationName;
|
||||
Utils::FilePath localExecutable;
|
||||
};
|
||||
|
||||
private:
|
||||
Utils::FilePath bundleDirectory() const;
|
||||
QString applicationName() const;
|
||||
Utils::FilePath localExecutable() const;
|
||||
|
||||
IosDeviceType m_deviceType;
|
||||
IosRunConfiguration *m_runConfiguration = nullptr;
|
||||
QStandardItemModel m_deviceTypeModel;
|
||||
QLabel *m_deviceTypeLabel = nullptr;
|
||||
QComboBox *m_deviceTypeComboBox = nullptr;
|
||||
};
|
||||
|
||||
class IosRunConfiguration : public ProjectExplorer::RunConfiguration
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user