| 103 | K_PLUGIN_FACTORY_WITH_JSON(CustomMakeSupportFactory, "kdevcustommakemanager.json", registerPlugin<CustomMakeManager>(); ) |
| 104 | |
| 105 | CustomMakeManager::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 | |
| 129 | CustomMakeManager::~CustomMakeManager() |
| 130 | { |
nothing calls this directly
no test coverage detected