KShare/platformspecifics/u32/u32backend.cpp

22 lines
600 B
C++
Raw Normal View History

2017-05-13 11:03:46 +02:00
#include "u32backend.hpp"
#include <QCursor>
#include <QtWin>
#include <windows.h>
QPixmap PlatformBackend::getCursor() {
CURSORINFO cursorInfo;
cursorInfo.cbSize = sizeof(cursorInfo);
if (GetCursorInfo(&cursorInfo)) {
if (cursorInfo.flags == CURSOR_SHOWING) {
ICONINFO info; // It took me 5 hours to get to here
if (GetIconInfo(cursorInfo.hCursor, &info)) {
return QtWin::fromHBITMAP(info.hbmColor);
} else
return QPixmap();
} else
return QPixmap();
} else
return QPixmap();
}