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 | 317 | |
| 318 | 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 | 342 | #include "misc.moc" | ... | ... |