Debugger: Add a few convience setters for some run parameters

The idea is to use them later to make the DebugRunTool setup leaner.
As proof of concept, use the new interface in LinuxDeviceDebugSupport.

Change-Id: I045ba4d05cfc56a9e875fd4461e9f562153872dd
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2017-08-24 15:46:23 +02:00
parent b725018e9e
commit ce62181cb8
4 changed files with 106 additions and 56 deletions

View File

@@ -81,6 +81,20 @@ public:
static void setBreakOnMainNextTime();
void setInferior(const ProjectExplorer::Runnable &runnable);
void appendInferiorCommandLineArgument(const QString &arg);
void prependInferiorCommandLineArgument(const QString &arg);
void addQmlServerInferiorCommandLineArgumentIfNeeded();
void setStartMode(DebuggerStartMode startMode);
void setCloseMode(DebuggerCloseMode closeMode);
void setSymbolFile(const QString &symbolFile);
void setGdbServerChannel(const QString &channel);
void setUseExtendedRemote(bool on);
void setQmlServer(const QUrl &qmlServer);
signals:
void aboutToNotifyInferiorSetupOk();
@@ -106,10 +120,12 @@ public:
void setUseGdbServer(bool useIt) { m_useGdbServer = useIt; }
bool useGdbServer() const { return m_useGdbServer; }
Utils::Port gdbServerPort() const { return m_gdbServerPort; }
QString gdbServerChannel() const;
void setUseQmlServer(bool useIt) { m_useQmlServer = useIt; }
bool useQmlServer() const { return m_useQmlServer; }
Utils::Port qmlServerPort() const { return m_qmlServerPort; }
QUrl qmlServer() const;
private:
void start() override;