Commit a13f9edb6f9421e5dbf4c6661e9adb556bdebc85
1 parent
0dbc7e42
fixes
Showing
4 changed files
with
21 additions
and
10 deletions
.gitignore
sdk/plugins/format.cpp
| ... | ... | @@ -215,13 +215,23 @@ class DefaultFormat : public Format |
| 215 | 215 | if (m.data) t.append(m); |
| 216 | 216 | #endif // BR_EMBEDDED |
| 217 | 217 | } else { |
| 218 | - QString prefix = ""; | |
| 219 | - if (!QFileInfo(file.name).exists()) prefix = file.getString("path") + "/"; | |
| 220 | - Mat m = imread((prefix+file.name).toStdString()); | |
| 218 | + QString fileName = file.name; | |
| 219 | + if (!QFileInfo(fileName).exists()) { | |
| 220 | + fileName = file.getString("path") + "/" + file.name; | |
| 221 | + if (!QFileInfo(fileName).exists()) { | |
| 222 | + fileName = file.fileName(); | |
| 223 | + if (!QFileInfo(fileName).exists()) { | |
| 224 | + fileName = file.getString("path") + "/" + file.fileName(); | |
| 225 | + qDebug() << fileName; | |
| 226 | + if (!QFileInfo(fileName).exists()) return t; | |
| 227 | + } | |
| 228 | + } | |
| 229 | + } | |
| 230 | + | |
| 231 | + Mat m = imread(fileName.toStdString()); | |
| 221 | 232 | if (m.data) { |
| 222 | 233 | t.append(m); |
| 223 | - } | |
| 224 | - else { | |
| 234 | + } else { | |
| 225 | 235 | videoFormat videoReader; |
| 226 | 236 | videoReader.file = file; |
| 227 | 237 | t = videoReader.read(); | ... | ... |
sdk/plugins/gallery.cpp
| ... | ... | @@ -130,7 +130,7 @@ class EmptyGallery : public Gallery |
| 130 | 130 | QMutexLocker diskLocker(&diskLock); |
| 131 | 131 | const QString destination = file.name + "/" + t.file.baseName() + postfix + ".png"; |
| 132 | 132 | if (!cache || !QFileInfo(destination).exists()) { |
| 133 | - if (t.isNull()) QFile::copy(t.file.name, destination); | |
| 133 | + if (t.isNull()) QFile::copy((t.file.exists() ? QString() : Globals->path+"/") + t.file.name, destination); | |
| 134 | 134 | else OpenCVUtils::saveImage(t, destination); |
| 135 | 135 | } |
| 136 | 136 | } |
| ... | ... | @@ -439,7 +439,8 @@ class xmlGallery : public Gallery |
| 439 | 439 | |
| 440 | 440 | ~xmlGallery() |
| 441 | 441 | { |
| 442 | - BEE::writeSigset(file, files, ignoreMetadata); | |
| 442 | + if (!files.isEmpty()) | |
| 443 | + BEE::writeSigset(file, files, ignoreMetadata); | |
| 443 | 444 | } |
| 444 | 445 | |
| 445 | 446 | TemplateList readBlock(bool *done) | ... | ... |