Remove QSharedPointer<> for RunConfiguration

This commit is contained in:
dt
2009-10-08 18:37:18 +02:00
parent 8adef29bf6
commit 10a0647ddf
33 changed files with 247 additions and 261 deletions

View File

@@ -35,22 +35,12 @@
#include <projectexplorer/runconfiguration.h>
#include <projectexplorer/applicationrunconfiguration.h>
namespace ProjectExplorer {
class LocalApplicationRunConfiguration;
}
namespace Debugger {
class DebuggerManager;
namespace Internal {
class StartData;
typedef QSharedPointer<ProjectExplorer::RunConfiguration>
RunConfigurationPtr;
typedef QSharedPointer<ProjectExplorer::LocalApplicationRunConfiguration>
LocalApplicationRunConfigurationPtr;
class DebuggerRunControlFactory
: public ProjectExplorer::IRunControlFactory
{
@@ -60,14 +50,15 @@ public:
explicit DebuggerRunControlFactory(DebuggerManager *manager);
// ProjectExplorer::IRunControlFactory
bool canRun(const RunConfigurationPtr &runConfiguration, const QString &mode) const;
virtual ProjectExplorer::RunControl *create(const RunConfigurationPtr &runConfiguration,
bool canRun(ProjectExplorer::RunConfiguration *runConfiguration, const QString &mode) const;
virtual ProjectExplorer::RunControl *create(ProjectExplorer::RunConfiguration *runConfiguration,
const QString &mode);
virtual QString displayName() const;
virtual QWidget *configurationWidget(const RunConfigurationPtr &runConfiguration);
virtual QWidget *configurationWidget(ProjectExplorer::RunConfiguration *runConfiguration);
ProjectExplorer::RunControl *create(const DebuggerStartParametersPtr &sp, const QString &mode);
ProjectExplorer::RunControl *create(const DebuggerStartParametersPtr &sp);
private:
DebuggerStartParametersPtr m_startParameters;
@@ -82,9 +73,10 @@ class DebuggerRunControl
public:
DebuggerRunControl(DebuggerManager *manager,
LocalApplicationRunConfigurationPtr runConfiguration);
ProjectExplorer::LocalApplicationRunConfiguration *runConfiguration);
DebuggerRunControl(DebuggerManager *manager, const DebuggerStartParametersPtr &startParameters);
// ProjectExplorer::RunControl
virtual void start();
virtual void stop();