瀏覽代碼

Correctly handle plugin data storage path

Sascha Zelzer 14 年之前
父節點
當前提交
d65360d853
共有 2 個文件被更改,包括 3 次插入4 次删除
  1. 2 3
      Libs/PluginFramework/ctkPluginContext.cpp
  2. 1 1
      Libs/PluginFramework/ctkPluginFrameworkContext.cpp

+ 2 - 3
Libs/PluginFramework/ctkPluginContext.cpp

@@ -106,7 +106,7 @@ QFileInfo ctkPluginContext::getDataFile(const QString& filename)
 {
   Q_D(ctkPluginContext);
   d->isPluginContextValid();
-  QDir dataRoot(d->plugin->getDataRoot().absoluteFilePath());
+  QDir dataRoot(d->plugin->getDataRoot().absolutePath());
   if (!dataRoot.exists())
   {
     if (!dataRoot.mkpath(dataRoot.absolutePath()))
@@ -114,8 +114,7 @@ QFileInfo ctkPluginContext::getDataFile(const QString& filename)
       qWarning() << "Could not create persistent storage area:" << dataRoot.absolutePath();
     }
   }
-
-  return QFileInfo(dataRoot, filename);
+  return QFileInfo(dataRoot.absolutePath() + '/' + filename);
 }
 
 //----------------------------------------------------------------------------

+ 1 - 1
Libs/PluginFramework/ctkPluginFrameworkContext.cpp

@@ -132,7 +132,7 @@ int ctkPluginFrameworkContext::getId() const
 //----------------------------------------------------------------------------
 QFileInfo ctkPluginFrameworkContext::getDataStorage(long id)
 {
-  return QFileInfo(dataStorage, QString::number(id));
+  return QFileInfo(dataStorage.absolutePath() + '/' + QString::number(id) + '/');
 }
 
 //----------------------------------------------------------------------------