[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