[Knode-devel] kdepim
Volker Krause
volker.krause at rwth-aachen.de
Tue Dec 23 17:47:29 CET 2003
CVS commit by vkrause:
- Add a parameter to KScoringManager to explicitly specify an app name so that it can find scorefiles for a plugin too.
- Make use of this in KNode.
M +1 -1 knode/knmainwidget.cpp 1.15
M +1 -1 knode/knscoring.cpp 1.17
M +16 -6 libkdenetwork/kscoring.cpp 1.43
M +3 -3 libkdenetwork/kscoring.h 1.22
--- kdepim/knode/knmainwidget.cpp #1.14:1.15
@@ -976,5 +976,5 @@ void KNMainWidget::prepareShutdown()
f_ilManager->prepareShutdown();
a_ccManager->prepareShutdown();
- s_coreManager->save();
+ s_coreManager->save("knode");
}
--- kdepim/knode/knscoring.cpp #1.16:1.17
@@ -92,5 +92,5 @@ KNScorableGroup::~KNScorableGroup()
//----------------------------------------------------------------------------
-KNScoringManager::KNScoringManager()
+KNScoringManager::KNScoringManager() : KScoringManager("knode")
{
}
--- kdepim/libkdenetwork/kscoring.cpp #1.42:1.43
@@ -736,10 +736,10 @@ bool KScoringRule::isExpired() const
//----------------------------------------------------------------------------
-KScoringManager::KScoringManager()
+KScoringManager::KScoringManager(const QString& appName)
: cacheValid(false)//, _s(0)
{
allRules.setAutoDelete(true);
// open the score file
- load();
+ load(appName);
}
@@ -749,8 +749,13 @@ KScoringManager::~KScoringManager()
}
-void KScoringManager::load()
+void KScoringManager::load(const QString& appName)
{
QDomDocument sdoc("Scorefile");
- QFile f( KGlobal::dirs()->saveLocation("appdata") + "/scorefile" );
+ QString filename;
+ if(appName.isNull())
+ filename = KGlobal::dirs()->saveLocation("appdata") + "/scorefile";
+ else
+ filename = KGlobal::dirs()->saveLocation("data") + "/" + appName + "/scorefile";
+ QFile f( filename );
if ( !f.open( IO_ReadOnly ) )
return;
@@ -768,8 +773,13 @@ void KScoringManager::load()
}
-void KScoringManager::save()
+void KScoringManager::save(const QString& appName)
{
kdDebug(5100) << "KScoringManager::save() starts" << endl;
- QFile f( KGlobal::dirs()->saveLocation("appdata") + "/scorefile" );
+ QString filename;
+ if(appName.isNull())
+ filename = KGlobal::dirs()->saveLocation("appdata") + "/scorefile";
+ else
+ filename = KGlobal::dirs()->saveLocation("data") + "/" + appName + "/scorefile";
+ QFile f( filename );
if ( !f.open( IO_WriteOnly ) )
return;
--- kdepim/libkdenetwork/kscoring.h #1.21:1.22
@@ -294,5 +294,5 @@ class KScoringManager : public QObject
typedef QPtrList<KScoringRule> ScoringRuleList;
- KScoringManager();
+ KScoringManager(const QString& appName = QString::null);
virtual ~KScoringManager();
@@ -347,6 +347,6 @@ class KScoringManager : public QObject
void initCache(const QString& group/*, const QString& server*/);
- void load();
- void save();
+ void load(const QString& appName = QString::null);
+ void save(const QString& appName = QString::null);
//--------------- Properties
More information about the Knode-devel
mailing list