From 1dec1ee218b44839abfe64cb70172a0f131c4b65 Mon Sep 17 00:00:00 2001 From: Josh Klontz Date: Wed, 27 Feb 2013 15:26:55 -0500 Subject: [PATCH] added AsTransform --- sdk/plugins/misc.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+), 0 deletions(-) diff --git a/sdk/plugins/misc.cpp b/sdk/plugins/misc.cpp index e0a759d..b7aa5ff 100644 --- a/sdk/plugins/misc.cpp +++ b/sdk/plugins/misc.cpp @@ -317,6 +317,26 @@ class RenameFirstTransform : public UntrainableMetaTransform BR_REGISTER(Transform, RenameFirstTransform) +/*! + * \ingroup transforms + * \brief Change the br::Template::file extension + * \author Josh Klontz \cite jklontz + */ +class AsTransform : public UntrainableMetaTransform +{ + Q_OBJECT + Q_PROPERTY(QString extension READ get_extension WRITE set_extension RESET reset_extension STORED false) + BR_PROPERTY(QString, extension, "") + + void project(const Template &src, Template &dst) const + { + dst = src; + dst.file.name = dst.file.name.left(dst.file.name.lastIndexOf('.')+1) + extension; + } +}; + +BR_REGISTER(Transform, AsTransform) + } #include "misc.moc" -- libgit2 0.21.4