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

Method CustomMakeManager

plugins/custommake/custommakemanager.cpp:105–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103K_PLUGIN_FACTORY_WITH_JSON(CustomMakeSupportFactory, "kdevcustommakemanager.json", registerPlugin<CustomMakeManager>(); )
104
105CustomMakeManager::CustomMakeManager(QObject* parent, const KPluginMetaData& metaData, const QVariantList& args)
106 : KDevelop::AbstractFileManagerPlugin(QStringLiteral("kdevcustommakemanager"), parent, metaData)
107 , m_provider(new CustomMakeProvider(this))
108{
109 Q_UNUSED(args)
110
111 setXMLFile( QStringLiteral("kdevcustommakemanager.rc") );
112
113 // TODO use CustomMakeBuilder
114 IPlugin* i = core()->pluginController()->pluginForExtension( QStringLiteral("org.kdevelop.IMakeBuilder") );
115 Q_ASSERT(i);
116 m_builder = i->extension<IMakeBuilder>();
117 Q_ASSERT(m_builder);
118
119 connect(this, &CustomMakeManager::reloadedFileItem,
120 this, &CustomMakeManager::reloadMakefile);
121
122 connect(ICore::self()->projectController(), &IProjectController::projectClosing,
123 this, &CustomMakeManager::projectClosing);
124
125
126 IDefinesAndIncludesManager::manager()->registerBackgroundProvider(m_provider.data());
127}
128
129CustomMakeManager::~CustomMakeManager()
130{

Callers

nothing calls this directly

Calls 6

managerFunction · 0.85
pluginControllerMethod · 0.80
projectControllerMethod · 0.80
pluginForExtensionMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected