QTfrontend/util/FileEngine.cpp
changeset 8085 6c059add1560
parent 8052 845b5ae03841
child 8098 4efee370e2de
equal deleted inserted replaced
8084:e723e95c11f1 8085:6c059add1560
     1 /* borrowed from https://github.com/skhaz/qt-physfs-wrapper
     1 /* borrowed from https://github.com/skhaz/qt-physfs-wrapper
     2  * TODO: add copyright header, determine license
     2  * TODO: add copyright header, determine license
     3  */
     3  */
     4 
       
     5 
     4 
     6 #include "hwpacksmounter.h"
     5 #include "hwpacksmounter.h"
     7 #include "FileEngine.h"
     6 #include "FileEngine.h"
     8 
     7 
     9 
     8 
   144     return type & _flags;
   143     return type & _flags;
   145 }
   144 }
   146 
   145 
   147 QString FileEngine::fileName(FileName file) const
   146 QString FileEngine::fileName(FileName file) const
   148 {
   147 {
   149     if (file == QAbstractFileEngine::AbsolutePathName)
   148     switch(file)
   150         return PHYSFS_getWriteDir();
   149     {
   151 
   150         case QAbstractFileEngine::AbsolutePathName:
   152     return QString("physfs://%1").arg(_filename);
   151         {
       
   152             QString s(PHYSFS_getWriteDir());
       
   153             return s;
       
   154         }
       
   155         case QAbstractFileEngine::BaseName:
       
   156         {
       
   157             int l = _filename.lastIndexOf('/');
       
   158             QString s = _filename.mid(l + 1);
       
   159             return s;
       
   160         }
       
   161         case QAbstractFileEngine::DefaultName:
       
   162         case QAbstractFileEngine::AbsoluteName:
       
   163         default:
       
   164         {
       
   165             QString s = "physfs:/" + _filename;
       
   166             return s;
       
   167         }
       
   168     }
   153 }
   169 }
   154 
   170 
   155 QDateTime FileEngine::fileTime(FileTime time) const
   171 QDateTime FileEngine::fileTime(FileTime time) const
   156 {
   172 {
   157 
   173