// // Copyright (C) 2010 Oiltec Solutions AS. All rights reserved. // #include "main.h" bool Filter::eventFilter(QObject *aObj, QEvent *aEvent) { if(aEvent->type() == QEvent::Move) { QMoveEvent *moveEvent = static_cast(aEvent); qDebug("Move event pos: %i %i", moveEvent->pos().x(), moveEvent->pos().y()); } return(QObject::eventFilter(aObj, aEvent)); } App::App() { mMainWindow = new QWidget; mMainWindow->resize(200,200); mMainWindow->show(); mFilter = new Filter; mMainWindow->installEventFilter(mFilter); mTimer = new QTimer; QObject::connect(mTimer, SIGNAL(timeout()), this, SLOT(timerSlot())); mTimer->start(0); } void App::timerSlot() { static int c = 0; qDebug("timerSlot() %i", c); c++; QTime startTime = QTime::currentTime(); while(1) { if(startTime.msecsTo(QTime::currentTime()) > 50) break; } } int main(int argc, char *argv[]) { QApplication a(argc, argv); App app; return(a.exec()); }