equal
deleted
inserted
replaced
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 |