taskswitcherapp/tsserviceplugin/src/tsdeactivation.cpp
changeset 36 cdae8c6c3876
parent 35 f9ce957a272c
--- a/taskswitcherapp/tsserviceplugin/src/tsdeactivation.cpp	Fri Mar 19 09:27:44 2010 +0200
+++ b/taskswitcherapp/tsserviceplugin/src/tsdeactivation.cpp	Fri Apr 16 14:54:01 2010 +0300
@@ -17,6 +17,26 @@
 
 #include "tsdeactivation.h"
 
+#include <QCoreApplication>
+#include <QEvent>
+
+/*!
+    \class TsDeactivation
+    \ingroup group_tsserviceplugin
+    \brief Deactivation service.
+	
+	Service responsible for observation of all events that might hide TS. When any of 
+	them occurs it is emiting signal.
+*/
 TsDeactivation::TsDeactivation(QObject *parent) : TsDeactivationInterface(parent)
 {
+    qApp->installEventFilter(this);
 }
+
+bool TsDeactivation::eventFilter(QObject *obj, QEvent *event)
+{
+    if (event->type() == QEvent::ApplicationDeactivate) {
+        emit deactivated();
+    } 
+    return TsDeactivationInterface::eventFilter(obj, event);  
+}