QTfrontend/util/FileEngine.cpp
branchphysfslayer
changeset 7955 85b3970b402a
parent 7931 5a27ed7f17b7
child 8052 845b5ae03841
--- a/QTfrontend/util/FileEngine.cpp	Mon Nov 05 00:32:41 2012 +0400
+++ b/QTfrontend/util/FileEngine.cpp	Mon Nov 05 23:03:01 2012 +0400
@@ -2,6 +2,7 @@
  * TODO: add copyright header, determine license
  */
 
+
 #include "FileEngine.h"
 
 
@@ -147,11 +148,12 @@
     if (file == QAbstractFileEngine::AbsolutePathName)
         return PHYSFS_getWriteDir();
 
-    return _filename;
+    return QString("physfs://%1").arg(_filename);
 }
 
 QDateTime FileEngine::fileTime(FileTime time) const
 {
+
     switch (time)
     {
         case QAbstractFileEngine::ModificationTime:
@@ -172,6 +174,7 @@
     if (PHYSFS_stat(_filename.toUtf8().constData(), &stat) != 0) {
         _size = stat.filesize;
         _datetime = QDateTime::fromTime_t(stat.modtime);
+//        _flags |= QAbstractFileEngine::WriteUserPerm;
         _flags |= QAbstractFileEngine::ReadUserPerm;
         _flags |= QAbstractFileEngine::ExistsFlag;
 
@@ -188,7 +191,7 @@
                 _flags |= QAbstractFileEngine::LinkType;
                 break;
             default: ;
-        };
+        }
     }
 }
 
@@ -252,6 +255,11 @@
     PHYSFS_mount(path.toUtf8().constData(), NULL, 1);
 }
 
+void FileEngineHandler::mount(const QString & path, const QString & mountPoint)
+{
+    PHYSFS_mount(path.toUtf8().constData(), mountPoint.toUtf8().constData(), 1);
+}
+
 void FileEngineHandler::setWriteDir(const QString &path)
 {
     PHYSFS_setWriteDir(path.toUtf8().constData());