Reache QML from C++, still not working
[chessclock] / chessclockview.cpp
1 #include "chessclockview.h"
2 #include <QDeclarativeContext>
3 #include <QDebug>
4 #include <QGraphicsObject>
5
6 ChessClockView::ChessClockView(QWidget *parent) :
7     QDeclarativeView(parent)
8 {
9
10 }
11
12 bool ChessClockView::event(QEvent *event)
13 {
14
15     if (event->type() == QEvent::WindowDeactivate)
16     {
17         QDeclarativeContext * pContext = new QDeclarativeContext (rootContext());
18         if (pContext)
19         {
20
21 //            pContext->setContextProperty("applicationActive", false);
22             qDebug() << "Window deactivated";
23
24 //            QDeclarativeEngine * pEngine = engine();
25 //            engine()->
26         }
27
28         QGraphicsObject *pObject = rootObject();
29         pObject->setProperty("applicationActive",false);
30     }
31
32     else if (event->type() == QEvent::WindowActivate)
33     {
34         QDeclarativeContext * pContext = rootContext();
35         if (pContext)
36         {
37             pContext->setContextProperty("clocksPage.applicationActive", true);
38         }
39     }
40
41
42     return QDeclarativeView::event(event);
43 }