summaryrefslogtreecommitdiffstats
path: root/sigencore
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-28 12:48:36 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-28 12:48:36 -0400
commit22e130c8d2741a44bb5ad518cd5e6707625b4e12 (patch)
tree99d914d2e5e58d1926838fc8a49d9766f5ffadd2 /sigencore
parentc096b29773cd78104a79e718869d13ab1645504f (diff)
downloadsigen-22e130c8d2741a44bb5ad518cd5e6707625b4e12.tar.gz
sigen-22e130c8d2741a44bb5ad518cd5e6707625b4e12.tar.xz
sigen-22e130c8d2741a44bb5ad518cd5e6707625b4e12.zip
Add a cleanup method so that the canvas can be cleanedup from anywhere
Diffstat (limited to 'sigencore')
-rw-r--r--sigencore/Canvas.cpp6
-rw-r--r--sigencore/Canvas.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/sigencore/Canvas.cpp b/sigencore/Canvas.cpp
index 3e524ccc..b791bf92 100644
--- a/sigencore/Canvas.cpp
+++ b/sigencore/Canvas.cpp
@@ -29,3 +29,9 @@ Canvas::Canvas(Config* parent) :
Canvas::~Canvas()
{
}
+
+Canvas::cleanup() const
+{
+ emit(cleanupCanvas());
+}
+
diff --git a/sigencore/Canvas.h b/sigencore/Canvas.h
index f52a9b5d..486ac81f 100644
--- a/sigencore/Canvas.h
+++ b/sigencore/Canvas.h
@@ -46,6 +46,8 @@ class SIGENCORE_EXPORT Canvas : public Sigscript::Config
Q_SCRIPTABLE virtual void removeSprite(const QString& name) = 0;
Q_SCRIPTABLE virtual void transform(const QString& transform, const QString& object, const QVariantList& parameters) = 0;
+ Q_SCRIPTABLE virtual cleanup() const;
+
virtual int type() const = 0;
virtual QWidget* viewport() = 0;