[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/pim/akonaditest
From: Kevin Krammer <kevin.krammer () gmx ! at>
Date: 2008-08-30 20:33:53
Message-ID: 1220128433.520764.5083.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 854965 by krake:
We also need to make KDEHOME configurable
M +11 -0 config.cpp
M +5 -2 config.h
M +1 -0 config.xml
M +3 -1 configreader.cpp
M +2 -0 setup.cpp
--- trunk/playground/pim/akonaditest/config.cpp #854964:854965
@@ -40,6 +40,11 @@
delete instance;
}
+QString Config::getKdeHome() const
+{
+ return kdehome;
+}
+
QString Config::getXdgDataHome() const
{
return xdgdatahome;
@@ -50,6 +55,12 @@
return xdgconfighome;
}
+void Config::setKdeHome(const QString &home)
+{
+ QDir kdeHomeDir( home );
+ kdehome = kdeHomeDir.absolutePath();
+}
+
void Config::setXdgDataHome(const QString &datahome)
{
QDir dataHomeDir( datahome );
--- trunk/playground/pim/akonaditest/config.h #854964:854965
@@ -24,20 +24,23 @@
class Config
{
private:
+ QString kdehome;
QString xdgdatahome;
QString xdgconfighome;
QList <QPair<QString, QString> > itemconfig; //fix it
static Config *instance;
-
+
public:
static Config *getInstance();
static void destroyInstance();
+ QString getKdeHome() const;
QString getXdgDataHome() const;
QString getXdgConfigHome() const;
QList<QPair<QString, QString> > getItemConfig();
-
+
protected:
Config();
+ void setKdeHome(const QString &home);
void setXdgDataHome(const QString &datahome);
void setXdgConfigHome(const QString &confighome);
void insertItemConfig(const QString &itemname, const QString &colname);
--- trunk/playground/pim/akonaditest/config.xml #854964:854965
@@ -1,4 +1,5 @@
<config>
+ <kdehome>kde</kdehome>
<confighome>config</confighome>
<datahome>local/share</datahome>
<!-- <item location="test.vcf" collection="akonadi_vcard_resource_0" />-->
--- trunk/playground/pim/akonaditest/configreader.cpp #854964:854965
@@ -46,7 +46,9 @@
QDomElement e = n.toElement();
if( !e.isNull() ) {
- if( e.tagName() == "confighome" ){
+ if( e.tagName() == "kdehome" ){
+ setKdeHome( e.text() );
+ } else if( e.tagName() == "confighome" ){
setXdgConfigHome( e.text() );
} else {
if( e.tagName() == "datahome" ){
--- trunk/playground/pim/akonaditest/setup.cpp #854964:854965
@@ -134,10 +134,12 @@
Config *config = Config::getInstance();
+ setenv("KDEHOME", config->getKdeHome().toAscii() , 1 );
setenv("XDG_DATA_HOME", config->getXdgDataHome().toAscii() , 1 );
setenv("XDG_CONFIG_HOME", config->getXdgConfigHome().toAscii() , 1 );
Symbols *symbol = Symbols::getInstance();
+ symbol->insertSymbol("KDEHOME", config->getKdeHome());
symbol->insertSymbol("XDG_DATA_HOME", config->getXdgDataHome());
symbol->insertSymbol("XDG_CONFIG_HOME", config->getXdgConfigHome());
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic