MCPcopy Create free account
hub / github.com/KDE/kdevelop / MakeJob

Method MakeJob

plugins/makebuilder/makejob.cpp:61–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59}
60
61MakeJob::MakeJob(QObject* parent, KDevelop::ProjectBaseItem* item,
62 CommandType c, const QStringList& overrideTargets,
63 const MakeVariables& variables )
64 : OutputExecuteJob(parent)
65 , m_idx(item->index())
66 , m_command(c)
67 , m_overrideTargets(overrideTargets)
68 , m_variables(variables)
69{
70 auto bsm = item->project()->buildSystemManager();
71 auto buildDir = bsm->buildDirectory(item);
72
73 Q_ASSERT(item && item->model() && m_idx.isValid() && this->item() == item);
74 setCapabilities( Killable );
75 setFilteringStrategy(new MakeJobCompilerFilterStrategy(buildDir.toUrl()));
76 setProperties( NeedWorkingDirectory | PortableMessages | DisplayStderr | IsBuilderHint );
77
78 QString title;
79 if( !m_overrideTargets.isEmpty() )
80 title = i18n("Make (%1): %2", item->text(), m_overrideTargets.join(QLatin1Char(' ')));
81 else
82 title = i18n("Make (%1)", item->text());
83 setJobName( title );
84 setToolTitle( i18n("Make") );
85}
86
87MakeJob::~MakeJob()
88{

Callers

nothing calls this directly

Calls 11

itemMethod · 0.95
buildSystemManagerMethod · 0.80
joinMethod · 0.80
indexMethod · 0.45
projectMethod · 0.45
buildDirectoryMethod · 0.45
modelMethod · 0.45
isValidMethod · 0.45
toUrlMethod · 0.45
isEmptyMethod · 0.45
textMethod · 0.45

Tested by

no test coverage detected