Qt specific implementation of ApplicationCursorImplementation. More...
#include <QmitkApplicationCursor.h>


Public Member Functions | |
| QmitkApplicationCursor () | |
| virtual void | PushCursor (const char *XPM[], int hotspotX, int hotspotY) |
| Change the current application cursor. | |
| virtual void | PopCursor () |
| Restore the previous cursor. | |
| virtual const mitk::Point2I | GetCursorPosition () |
| Get absolute mouse position on screen. | |
| virtual void | SetCursorPosition (const mitk::Point2I &) |
Qt specific implementation of ApplicationCursorImplementation.
This class very simply calls the QApplication's methods setOverrideCursor() and restoreOverrideCursor().
Definition at line 29 of file QmitkApplicationCursor.h.
| QmitkApplicationCursor::QmitkApplicationCursor | ( | ) |
Definition at line 26 of file QmitkApplicationCursor.cpp.
References mitk::ApplicationCursor::RegisterImplementation().
| const mitk::Point2I QmitkApplicationCursor::GetCursorPosition | ( | ) | [virtual] |
Get absolute mouse position on screen.
Implements mitk::ApplicationCursorImplementation.
Definition at line 43 of file QmitkApplicationCursor.cpp.
{
mitk::Point2I mp;
QPoint qp = QCursor::pos();
mp[0] = qp.x();
mp[1] = qp.y();
return mp;
}
| void QmitkApplicationCursor::PopCursor | ( | ) | [virtual] |
Restore the previous cursor.
Implements mitk::ApplicationCursorImplementation.
Definition at line 38 of file QmitkApplicationCursor.cpp.
{
QApplication::restoreOverrideCursor();
}
| void QmitkApplicationCursor::PushCursor | ( | const char * | XPM[], |
| int | hotspotX, | ||
| int | hotspotY | ||
| ) | [virtual] |
Change the current application cursor.
Implements mitk::ApplicationCursorImplementation.
Definition at line 31 of file QmitkApplicationCursor.cpp.
{
QPixmap pixmap( XPM );
QCursor cursor( pixmap, hotspotX, hotspotY ); // no test for validity in QPixmap(xpm)!
QApplication::setOverrideCursor( cursor );
}
| void QmitkApplicationCursor::SetCursorPosition | ( | const mitk::Point2I & | p ) | [virtual] |
Definition at line 52 of file QmitkApplicationCursor.cpp.
{
static bool selfCall = false;
if (selfCall) return; // this is to avoid recursive calls
selfCall = true;
QCursor::setPos( p[0], p[1] );
selfCall = false;
}
1.7.2