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; }