#include "chessclockview.h"
#include <QDeclarativeContext>
#include <QDebug>
+#include <QGraphicsObject>
ChessClockView::ChessClockView(QWidget *parent) :
QDeclarativeView(parent)
{
+
}
bool ChessClockView::event(QEvent *event)
if (event->type() == QEvent::WindowDeactivate)
{
- QDeclarativeContext * pContext = rootContext();
+ QDeclarativeContext * pContext = new QDeclarativeContext (rootContext());
if (pContext)
{
- QObject * pObject = pContext->contextObject();
- if (pObject)
- {
- pObject->setProperty("applicationActive",false);
-// pContext->setContextProperty("clocksPage.applicationActive", false);
+// pContext->setContextProperty("applicationActive", false);
qDebug() << "Window deactivated";
- }
- else qDebug() << "No context object!" << pContext->isValid();
+
// QDeclarativeEngine * pEngine = engine();
// engine()->
}
+
+ QGraphicsObject *pObject = rootObject();
+ pObject->setProperty("applicationActive",false);
}
else if (event->type() == QEvent::WindowActivate)
property bool applicationActive: true //This is supposed to be set from C++
- onApplicationActiveChanged:
+ property bool appActive: applicationActive
+
+ onAppActiveChanged:
{
- if (applicationActive == false)
+ if (appActive == false)
wrappedClocksWidget.pause()
theme.inverted = false
}