浏览代码

Don't hardcode ~/.kde for localkdedir.

git-svn-id: file:///var/svn/tigccpp/trunk@1029 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 17 年之前
父节点
当前提交
c511fa4842
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      ktigcc/preferences.cpp

+ 6 - 4
ktigcc/preferences.cpp

@@ -27,6 +27,8 @@
 #include <kapplication.h>
 #include <kcmdlineargs.h>
 #include <kaboutdata.h>
+#include <kglobal.h>
+#include <kstandarddirs.h>
 #include <QTextCodec>
 #include <QColor>
 #include <QFont>
@@ -417,8 +419,8 @@ static void writeSyntaxXML(const Syn_SettingsForDoc &synprefs,
   #undef CHILD_NODE
 
   // Write it to disk.
-  QString xmlFileName=QString("%1/.kde/share/apps/katepart/syntax/ktigcc%2.xml")
-                      .arg(QDir::homePath()).arg(internalName);
+  QString xmlFileName=QString("%1/share/apps/katepart/syntax/ktigcc%2.xml")
+                      .arg(KGlobal::dirs()->localkdedir()).arg(internalName);
   mkdir_multi(xmlFileName);
   std::FILE *f=std::fopen(xmlFileName,"w");
   if (f) {
@@ -459,8 +461,8 @@ static bool isNewerVersion(const QString &version1, const QString &version2)
 
 static bool checkSynHighlightVersion(const QString &internalName)
 {
-  QString xmlFileName=QString("%1/.kde/share/apps/katepart/syntax/ktigcc%2.xml")
-                      .arg(QDir::homePath()).arg(internalName);
+  QString xmlFileName=QString("%1/share/apps/katepart/syntax/ktigcc%2.xml")
+                      .arg(KGlobal::dirs()->localkdedir()).arg(internalName);
   QDomDocument doc("language");
   QFile file(xmlFileName);
   if (!file.open(QIODevice::ReadOnly))