Commit 1dec1ee218b44839abfe64cb70172a0f131c4b65
1 parent
4f89a819
added AsTransform
Showing
1 changed file
with
20 additions
and
0 deletions
sdk/plugins/misc.cpp
| @@ -317,6 +317,26 @@ class RenameFirstTransform : public UntrainableMetaTransform | @@ -317,6 +317,26 @@ class RenameFirstTransform : public UntrainableMetaTransform | ||
| 317 | 317 | ||
| 318 | BR_REGISTER(Transform, RenameFirstTransform) | 318 | BR_REGISTER(Transform, RenameFirstTransform) |
| 319 | 319 | ||
| 320 | +/*! | ||
| 321 | + * \ingroup transforms | ||
| 322 | + * \brief Change the br::Template::file extension | ||
| 323 | + * \author Josh Klontz \cite jklontz | ||
| 324 | + */ | ||
| 325 | +class AsTransform : public UntrainableMetaTransform | ||
| 326 | +{ | ||
| 327 | + Q_OBJECT | ||
| 328 | + Q_PROPERTY(QString extension READ get_extension WRITE set_extension RESET reset_extension STORED false) | ||
| 329 | + BR_PROPERTY(QString, extension, "") | ||
| 330 | + | ||
| 331 | + void project(const Template &src, Template &dst) const | ||
| 332 | + { | ||
| 333 | + dst = src; | ||
| 334 | + dst.file.name = dst.file.name.left(dst.file.name.lastIndexOf('.')+1) + extension; | ||
| 335 | + } | ||
| 336 | +}; | ||
| 337 | + | ||
| 338 | +BR_REGISTER(Transform, AsTransform) | ||
| 339 | + | ||
| 320 | } | 340 | } |
| 321 | 341 | ||
| 322 | #include "misc.moc" | 342 | #include "misc.moc" |