[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