diff -r f9ce957a272c -r cdae8c6c3876 taskswitcherapp/tsserviceplugin/src/tsdeactivation.cpp --- 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 +#include + +/*! + \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); +}