Public Member Functions

QmitkApplicationCursor Class Reference

Qt specific implementation of ApplicationCursorImplementation. More...

#include <QmitkApplicationCursor.h>

Inheritance diagram for QmitkApplicationCursor:
Inheritance graph
[legend]
Collaboration diagram for QmitkApplicationCursor:
Collaboration graph
[legend]

List of all members.

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 &)

Detailed Description

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.


Constructor & Destructor Documentation

QmitkApplicationCursor::QmitkApplicationCursor (  )

Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines