Commit 160baa2e9e992ce9ba31403546ba7d64dfa16d54
1 parent
681cd399
re-wrote IfMetadataTransform
Showing
1 changed file
with
5 additions
and
7 deletions
openbr/plugins/metadata/ifmetadata.cpp
| ... | ... | @@ -21,7 +21,7 @@ namespace br |
| 21 | 21 | |
| 22 | 22 | /*! |
| 23 | 23 | * \ingroup transforms |
| 24 | - * \brief Clear Templates without the required metadata. | |
| 24 | + * \brief Remove templates without the required metadata. | |
| 25 | 25 | * \author Josh Klontz \cite jklontz |
| 26 | 26 | */ |
| 27 | 27 | class IfMetadataTransform : public UntrainableMetadataTransform |
| ... | ... | @@ -29,17 +29,15 @@ class IfMetadataTransform : public UntrainableMetadataTransform |
| 29 | 29 | Q_OBJECT |
| 30 | 30 | Q_PROPERTY(QString key READ get_key WRITE set_key RESET reset_key STORED false) |
| 31 | 31 | Q_PROPERTY(QString value READ get_value WRITE set_value RESET reset_value STORED false) |
| 32 | - Q_PROPERTY(bool fte READ get_fte WRITE set_fte RESET reset_fte STORED false) | |
| 33 | 32 | BR_PROPERTY(QString, key, "") |
| 34 | 33 | BR_PROPERTY(QString, value, "") |
| 35 | - BR_PROPERTY(bool, fte, false) | |
| 36 | 34 | |
| 37 | 35 | void projectMetadata(const File &src, File &dst) const |
| 38 | 36 | { |
| 39 | - if (src.get<QString>(key, "") == value) | |
| 40 | - dst = src; | |
| 41 | - else if (fte) | |
| 42 | - dst.fte = true; | |
| 37 | + if (key == "_basename") | |
| 38 | + dst.fte = src.baseName() != value; | |
| 39 | + else | |
| 40 | + dst.fte = src.get<QString>(key, "") != value; | |
| 43 | 41 | } |
| 44 | 42 | }; |
| 45 | 43 | ... | ... |