[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdevelop/buildtools/importers/cmake
From: Alexander Dymo <adymo () kdevelop ! org>
Date: 2007-02-12 21:58:29
Message-ID: 1171317509.128274.30545.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 633010 by dymo:
Tell the world that cmake importer supports IBuildManager and IFileManager extensions
M +20 -0 cmakeimporter.cpp
M +4 -0 cmakeimporter.h
M +2 -1 kdevcmakeimporter.desktop
--- trunk/KDE/kdevelop/buildtools/importers/cmake/cmakeimporter.cpp #633009:633010
@@ -151,6 +151,26 @@
return m_includeDirList;
}
+QStringList CMakeImporter::extensions() const
+{
+ return QStringList() << "IBuildManager" << "IFileManager";
+}
+
+void CMakeImporter::registerExtensions()
+{
+ extensionManager()->registerExtensions( new CMakeImporterIFileManagerFactory(
+ extensionManager() ), Q_TYPEID( KDevelop::IFileManager ) );
+ extensionManager()->registerExtensions( new CMakeImporterIBuildManagerFactory(
+ extensionManager() ), Q_TYPEID( KDevelop::IBuildManager ) );
+}
+void CMakeImporter::unregisterExtensions()
+{
+ extensionManager()->unregisterExtensions( new CMakeImporterIFileManagerFactory(
+ extensionManager() ), Q_TYPEID( KDevelop::IFileManager ) );
+ extensionManager()->unregisterExtensions( new CMakeImporterIBuildManagerFactory(
+ extensionManager() ), Q_TYPEID( KDevelop::IBuildManager ) );
+}
+
#include "cmakeimporter.moc"
// kate: indent-mode cstyle; space-indent on; indent-width 4; replace-tabs on;
--- trunk/KDE/kdevelop/buildtools/importers/cmake/cmakeimporter.h #633009:633010
@@ -94,7 +94,11 @@
virtual KUrl findMakefile( KDevelop::ProjectFolderItem* dom ) const;
virtual KUrl::List findMakefiles( KDevelop::ProjectFolderItem* dom ) const;
+ virtual void registerExtensions();
+ virtual void unregisterExtensions();
+ virtual QStringList extensions() const;
+
private:
// KDevelop::IProject* m_project;
--- trunk/KDE/kdevelop/buildtools/importers/cmake/kdevcmakeimporter.desktop #633009:633010
@@ -3,7 +3,7 @@
Name=KDevelop CMake Manager
Comment=Allows KDevelop to manager CMake based projects
Icon=gear
-ServiceTypes=KDevelop/FileManager
+ServiceTypes=KDevelop/Plugin
X-KDE-Library=kdevcmakeimporter
X-KDE-PluginInfo-Author=Matt Rogers
X-KDE-PluginInfo-Email=mattr@kde.org
@@ -11,3 +11,4 @@
X-KDE-PluginInfo-License=GPL
X-KDevelop-FileManager=CMake
X-KDevelop-Version=4
+X-KDevelop-Interfaces=IBuildManager,IFileManager
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic