Commit 160baa2e9e992ce9ba31403546ba7d64dfa16d54

Authored by Josh Klontz
1 parent 681cd399

re-wrote IfMetadataTransform

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  
... ...