Commit bc729a67b17359c093d0201c8956f47fd5f3488f
1 parent
a8dad531
Updated openTransform to not overwrite Templates with matrix data
Showing
1 changed file
with
12 additions
and
9 deletions
openbr/plugins/misc.cpp
| ... | ... | @@ -35,16 +35,19 @@ class OpenTransform : public UntrainableMetaTransform |
| 35 | 35 | |
| 36 | 36 | void project(const Template &src, Template &dst) const |
| 37 | 37 | { |
| 38 | - if (Globals->verbose) qDebug("Opening %s", qPrintable(src.file.flat())); | |
| 39 | - dst.file = src.file; | |
| 40 | - foreach (const File &file, src.file.split()) { | |
| 41 | - QScopedPointer<Format> format(Factory<Format>::make(file)); | |
| 42 | - Template t = format->read(); | |
| 43 | - if (t.isEmpty()) qWarning("Can't open %s from %s", qPrintable(file.flat()), qPrintable(QDir::currentPath())); | |
| 44 | - dst.append(t); | |
| 45 | - dst.file.append(t.file.localMetadata()); | |
| 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()); | |
| 46 | 50 | } |
| 47 | - dst.file.set("FTO", dst.isEmpty()); | |
| 48 | 51 | } |
| 49 | 52 | }; |
| 50 | 53 | ... | ... |