-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphpqt5runconfigurationfactory.cpp
More file actions
84 lines (68 loc) · 2.27 KB
/
Copy pathphpqt5runconfigurationfactory.cpp
File metadata and controls
84 lines (68 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "phpqt5runconfigurationfactory.h"
#include "phpqt5project.h"
#include "phpqt5runconfiguration.h"
#include "phpqt5constants.h"
#include <debugger/debuggerrunconfigurationaspect.h>
#include <projectexplorer/target.h>
#include <memory>
using namespace ProjectExplorer;
namespace PHPQt5 {
PHPQt5RunConfigurationFactory::PHPQt5RunConfigurationFactory()
{
}
QList<Core::Id> PHPQt5RunConfigurationFactory::availableCreationIds(Target *parent,
IRunConfigurationFactory::CreationMode mode) const
{
Q_UNUSED(mode);
if (canHandle(parent))
return { Constants::C_PHPQt5RUNCONFIGURATION_ID };
return {};
}
QString PHPQt5RunConfigurationFactory::displayNameForId(Core::Id id) const
{
QString result = id.toString() + QStringLiteral("-TempRunConf");
return result;
}
bool PHPQt5RunConfigurationFactory::canCreate(Target *parent, Core::Id id) const
{
Q_UNUSED(id);
return canHandle(parent);
}
bool PHPQt5RunConfigurationFactory::canRestore(Target *parent, const QVariantMap &map) const
{
Q_UNUSED(parent);
Q_UNUSED(map);
return canHandle(parent);
}
bool PHPQt5RunConfigurationFactory::canClone(Target *parent, RunConfiguration *product) const
{
QTC_ASSERT(parent, return false);
QTC_ASSERT(product, return false);
return true;
}
RunConfiguration *PHPQt5RunConfigurationFactory::clone(Target *parent, RunConfiguration *product)
{
QTC_ASSERT(parent, return nullptr);
QTC_ASSERT(product, return nullptr);
std::unique_ptr<PHPQt5RunConfiguration> result(new PHPQt5RunConfiguration(parent, Constants::C_PHPQt5RUNCONFIGURATION_ID));
return result->fromMap(product->toMap()) ? result.release() : nullptr;
}
bool PHPQt5RunConfigurationFactory::canHandle(Target *parent) const
{
Q_UNUSED(parent);
return qobject_cast<PHPQt5Project *>(parent->project());
}
RunConfiguration *PHPQt5RunConfigurationFactory::doCreate(Target *parent, Core::Id id)
{
Q_UNUSED(id);
auto result = new PHPQt5RunConfiguration(parent, id);
return result;
}
RunConfiguration *PHPQt5RunConfigurationFactory::doRestore(Target *parent, const QVariantMap &map)
{
Q_UNUSED(map);
auto result = new PHPQt5RunConfiguration(parent, idFromMap(map));
result->fromMap(map);
return result;
}
}