Commit 45f83c56da45805c58d588a69d4d67629f8281ab
1 parent
bc729a67
Updated with Josh's suggestions
Showing
1 changed file
with
10 additions
and
12 deletions
openbr/plugins/misc.cpp
| @@ -35,19 +35,17 @@ class OpenTransform : public UntrainableMetaTransform | @@ -35,19 +35,17 @@ class OpenTransform : public UntrainableMetaTransform | ||
| 35 | 35 | ||
| 36 | void project(const Template &src, Template &dst) const | 36 | void project(const Template &src, Template &dst) const |
| 37 | { | 37 | { |
| 38 | - if (!src.m().empty()) dst.append(src.clone()); | ||
| 39 | - else { | ||
| 40 | - if (Globals->verbose) qDebug("Opening %s", qPrintable(src.file.flat())); | ||
| 41 | - dst.file = src.file; | ||
| 42 | - foreach (const File &file, src.file.split()) { | ||
| 43 | - QScopedPointer<Format> format(Factory<Format>::make(file)); | ||
| 44 | - Template t = format->read(); | ||
| 45 | - if (t.isEmpty()) qWarning("Can't open %s from %s", qPrintable(file.flat()), qPrintable(QDir::currentPath())); | ||
| 46 | - dst.append(t); | ||
| 47 | - dst.file.append(t.file.localMetadata()); | ||
| 48 | - } | ||
| 49 | - dst.file.set("FTO", dst.isEmpty()); | 38 | + if (!src.isEmpty()) { dst = src; return; } |
| 39 | + if (Globals->verbose) qDebug("Opening %s", qPrintable(src.file.flat())); | ||
| 40 | + dst.file = src.file; | ||
| 41 | + foreach (const File &file, src.file.split()) { | ||
| 42 | + QScopedPointer<Format> format(Factory<Format>::make(file)); | ||
| 43 | + Template t = format->read(); | ||
| 44 | + if (t.isEmpty()) qWarning("Can't open %s from %s", qPrintable(file.flat()), qPrintable(QDir::currentPath())); | ||
| 45 | + dst.append(t); | ||
| 46 | + dst.file.append(t.file.localMetadata()); | ||
| 50 | } | 47 | } |
| 48 | + dst.file.set("FTO", dst.isEmpty()); | ||
| 51 | } | 49 | } |
| 52 | }; | 50 | }; |
| 53 | 51 |