summaryrefslogtreecommitdiffstats
path: root/examples/qml-compositor/main.cpp
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@nokia.com>2011-03-18 14:48:34 +0100
committerSamuel Rødal <samuel.rodal@nokia.com>2011-03-18 14:48:34 +0100
commitc003c6b6a7772b82ab1877ec2c07ee09e91004dc (patch)
tree9da3c524047a8605764a274865d3f21d438fba77 /examples/qml-compositor/main.cpp
parent8b90540217a4c073fdb0b3528f35f6b01651a130 (diff)
Added animation to QML compositor when window is destroyed.
Diffstat (limited to 'examples/qml-compositor/main.cpp')
-rw-r--r--examples/qml-compositor/main.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/qml-compositor/main.cpp b/examples/qml-compositor/main.cpp
index d6bb3b74b..b09444bd7 100644
--- a/examples/qml-compositor/main.cpp
+++ b/examples/qml-compositor/main.cpp
@@ -274,6 +274,11 @@ signals:
void windowAdded(QVariant window);
void windowDestroyed(QVariant window);
+public slots:
+ void destroyWindow(QVariant window) {
+ qvariant_cast<QObject *>(window)->deleteLater();
+ }
+
private slots:
void surfaceMapped(const QRect &rect) {
WaylandSurface *surface = qobject_cast<WaylandSurface *>(sender());
@@ -292,7 +297,6 @@ private slots:
void surfaceDestroyed(QObject *object) {
WindowItem *item = m_windowMap.take(object);
emit windowDestroyed(QVariant::fromValue(static_cast<QSGItem *>(item)));
- item->deleteLater();
setInputFocus(0);
}