[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdevelop/lib/interfaces
From:       Adam Treat <treat () kde ! org>
Date:       2006-07-09 21:25:40
Message-ID: 1152480340.207950.6372.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 560291 by treat:

Not sure if this class will be needed after recent
patch to k-c-d, but keep it around for now.




 M  +11 -47    kdevcmodule.cpp  
 M  +1 -14     kdevcmodule.h  


--- trunk/KDE/kdevelop/lib/interfaces/kdevcmodule.cpp #560290:560291
@@ -19,74 +19,38 @@
 
 #include "kdevcmodule.h"
 
+#include <kdebug.h>
 #include <kglobal.h>
 
-KDevCModule::ConfigMode KDevCModule::s_mode = KDevCModule::Global;
-
 KDevCModule::KDevCModule( KConfigSkeleton *config,
                           KInstance *instance,
                           QWidget *parent,
                           const QStringList &args )
         : KCModule( instance, parent, args )
 {
-    m_config = config;
-}
+    //TODO Move this to the projectmanager where it belongs instead of hardcoded
+//     KGlobal::config() ->addFileToMergeStack( \
"/home/kde/trunk/KDE/kdevelop/local.kdevelop4" ); +//     KGlobal::config() \
->addFileToMergeStack( "/home/kde/trunk/KDE/kdevelop/global.kdevelop4" );  
-KDevCModule::~KDevCModule()
-{}
 
-KDevCModule::ConfigMode KDevCModule::configMode()
-{
-    return s_mode;
-}
+    /*HOWTO SAVE TO THE LOCAL PROJECT FILE*/
 
-void KDevCModule::setConfigMode( KDevCModule::ConfigMode mode )
-{
-    s_mode = mode;
+    /*
+    First we use kconfigxt... to override the virtual writeConfig method in a \
KDevConfigSkeleton class which the clas generated by kconfig_compiler inherits from \
and we reimplement the method completely.  We cycle through the list of items \
provided by the KConfigSkeleton API and provide our own KConfig object initialized to \
the local project file for all items parsed from a local.kdev4 file installed by each \
plugin. +    */
+
 }
 
-/* TODO
-    Add setSharedConfig function to KGlobal and make sure that \
                KConfig/KConfigBackend
-    parses the local kdeveloprc file too when in project mode.
-*/
+KDevCModule::~KDevCModule()
+{}
 
 void KDevCModule::save()
 {
-    switch ( s_mode )
-    {
-    case Global:
-        m_config->setSharedConfig( KSharedPtr<KSharedConfig>( \
                KGlobal::sharedConfig() ) );
-        break;
-//     case LocalProject:
-//         m_config->setSharedConfig( KSharedConfig::openConfig( "PATH TO LOCAL \
                PROJECT" ) );
-//         break;
-//     case GlobalProject:
-//         m_config->setSharedConfig( KSharedConfig::openConfig( \
                "/home/kde/trunk/KDE/kdevelop/test.kdevelop4", false, true  ) );
-        break;
-    default:
-        break;
-    }
-    m_config->readConfig();
     KCModule::save();
 }
 
 void KDevCModule::load()
 {
-    switch ( s_mode )
-    {
-    case Global:
-        m_config->setSharedConfig( KSharedPtr<KSharedConfig>( \
                KGlobal::sharedConfig() ) );
-        break;
-//     case LocalProject:
-//         m_config->setSharedConfig( KSharedConfig::openConfig( "PATH TO LOCAL \
                PROJECT" ) );
-//         break;
-//     case GlobalProject:
-//         m_config->setSharedConfig( KSharedConfig::openConfig( \
                "/home/kde/trunk/KDE/kdevelop/test.kdevelop4", false, true ) );
-        break;
-    default:
-        break;
-    }
-    m_config->readConfig();
     KCModule::load();
 }
 
--- trunk/KDE/kdevelop/lib/interfaces/kdevcmodule.h #560290:560291
@@ -29,35 +29,22 @@
 /**
  * \short The base class for all KCModule's used by the platform.
  *
- * The base class settings.  Control's the location of the KConfig
- * object we save to based on the mode..
+ * The base class settings.
  */
 class KDEVINTERFACES_EXPORT KDevCModule: public KCModule
 {
     Q_OBJECT
 public:
-    /**Config mode enum.*/
-    enum ConfigMode
-    {
-        Global,             /**< Save settings to kdevelop globally.*/
-        LocalProject,       /**< Save settings to local project directory.*/
-        GlobalProject       /**< Save settings to project file suitable for passing \
                around.*/
-    };
-
     KDevCModule( KConfigSkeleton *config,
                  KInstance *instance,
                  QWidget *parent = 0,
                  const QStringList &args = QStringList() );
     virtual ~KDevCModule();
 
-    static ConfigMode configMode();
-    static void setConfigMode( ConfigMode mode );
-
     virtual void save();
     virtual void load();
 
 private:
-    static ConfigMode s_mode;
     QPointer<KConfigSkeleton> m_config;
 };
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic