Commit 160baa2e9e992ce9ba31403546ba7d64dfa16d54

Authored by Josh Klontz
1 parent 681cd399

re-wrote IfMetadataTransform

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