15 #include <qapplication.h> 30 cursorStream.seekg(0, std::ios::end);
31 std::ios::pos_type length = cursorStream.tellg();
32 cursorStream.seekg(0, std::ios::beg);
34 auto data =
new char[length];
35 cursorStream.read(data, length);
37 pixmap.loadFromData(QByteArray::fromRawData(data, length));
38 QCursor cursor(pixmap, hotspotX, hotspotY);
39 QApplication::setOverrideCursor(cursor);
47 QCursor cursor(pixmap, hotspotX, hotspotY);
48 QApplication::setOverrideCursor(cursor);
53 QApplication::restoreOverrideCursor();
59 QPoint qp = QCursor::pos();
67 static bool selfCall =
false;
71 QCursor::setPos(p[0], p[1]);
static void RegisterImplementation(ApplicationCursorImplementation *implementation)
To be called by a toolkit specific ApplicationCursorImplementation.
const mitk::Point2I GetCursorPosition() override
Get absolute mouse position on screen.
void SetCursorPosition(const mitk::Point2I &) override
Set absolute mouse position on screen.
void PopCursor() override
Restore the previous cursor.
void PushCursor(const char *XPM[], int hotspotX, int hotspotY) override
Change the current application cursor.