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,7 +21,7 @@ namespace br | ||
| 21 | 21 | ||
| 22 | /*! | 22 | /*! |
| 23 | * \ingroup transforms | 23 | * \ingroup transforms |
| 24 | - * \brief Clear Templates without the required metadata. | 24 | + * \brief Remove templates without the required metadata. |
| 25 | * \author Josh Klontz \cite jklontz | 25 | * \author Josh Klontz \cite jklontz |
| 26 | */ | 26 | */ |
| 27 | class IfMetadataTransform : public UntrainableMetadataTransform | 27 | class IfMetadataTransform : public UntrainableMetadataTransform |
| @@ -29,17 +29,15 @@ class IfMetadataTransform : public UntrainableMetadataTransform | @@ -29,17 +29,15 @@ class IfMetadataTransform : public UntrainableMetadataTransform | ||
| 29 | Q_OBJECT | 29 | Q_OBJECT |
| 30 | Q_PROPERTY(QString key READ get_key WRITE set_key RESET reset_key STORED false) | 30 | Q_PROPERTY(QString key READ get_key WRITE set_key RESET reset_key STORED false) |
| 31 | Q_PROPERTY(QString value READ get_value WRITE set_value RESET reset_value STORED false) | 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 | BR_PROPERTY(QString, key, "") | 32 | BR_PROPERTY(QString, key, "") |
| 34 | BR_PROPERTY(QString, value, "") | 33 | BR_PROPERTY(QString, value, "") |
| 35 | - BR_PROPERTY(bool, fte, false) | ||
| 36 | 34 | ||
| 37 | void projectMetadata(const File &src, File &dst) const | 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 |