2024-08-25 04:08:24 +00:00
|
|
|
#include <QBitmap>
|
|
|
|
#include <QCursor>
|
|
|
|
#include <QPixmap>
|
|
|
|
#include <QPoint>
|
|
|
|
#include <QScreen>
|
2024-08-29 07:01:51 +00:00
|
|
|
#include "qcursor.h"
|
2024-08-25 04:08:24 +00:00
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
#include "gen_qcursor.h"
|
2024-08-25 04:08:24 +00:00
|
|
|
|
|
|
|
extern "C" {
|
|
|
|
extern void miqt_exec_callback(void* cb, int argc, void* argv);
|
|
|
|
}
|
|
|
|
|
|
|
|
QCursor* QCursor_new() {
|
|
|
|
return new QCursor();
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new2(uintptr_t shape) {
|
|
|
|
return new QCursor(static_cast<Qt::CursorShape>(shape));
|
|
|
|
}
|
|
|
|
|
|
|
|
QCursor* QCursor_new3(QBitmap* bitmap, QBitmap* mask) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*bitmap, *mask);
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new4(QPixmap* pixmap) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*pixmap);
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new5(QCursor* cursor) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*cursor);
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new6(QBitmap* bitmap, QBitmap* mask, int hotX) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*bitmap, *mask, static_cast<int>(hotX));
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new7(QBitmap* bitmap, QBitmap* mask, int hotX, int hotY) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*bitmap, *mask, static_cast<int>(hotX), static_cast<int>(hotY));
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new8(QPixmap* pixmap, int hotX) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*pixmap, static_cast<int>(hotX));
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
QCursor* QCursor_new9(QPixmap* pixmap, int hotX, int hotY) {
|
2024-08-25 04:08:24 +00:00
|
|
|
return new QCursor(*pixmap, static_cast<int>(hotX), static_cast<int>(hotY));
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_OperatorAssign(QCursor* self, QCursor* cursor) {
|
|
|
|
self->operator=(*cursor);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_Swap(QCursor* self, QCursor* other) {
|
|
|
|
self->swap(*other);
|
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
uintptr_t QCursor_Shape(const QCursor* self) {
|
|
|
|
Qt::CursorShape ret = self->shape();
|
2024-08-29 07:01:51 +00:00
|
|
|
return static_cast<uintptr_t>(ret);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_SetShape(QCursor* self, uintptr_t newShape) {
|
|
|
|
self->setShape(static_cast<Qt::CursorShape>(newShape));
|
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
QBitmap* QCursor_Bitmap(const QCursor* self) {
|
|
|
|
return (QBitmap*) self->bitmap();
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
QBitmap* QCursor_Mask(const QCursor* self) {
|
|
|
|
return (QBitmap*) self->mask();
|
2024-08-29 07:01:51 +00:00
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
QBitmap* QCursor_BitmapWithQtReturnByValueConstant(const QCursor* self, uintptr_t param1) {
|
|
|
|
QBitmap ret = self->bitmap(static_cast<Qt::ReturnByValueConstant>(param1));
|
2024-08-29 07:01:51 +00:00
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QBitmap*>(new QBitmap(ret));
|
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
QBitmap* QCursor_MaskWithQtReturnByValueConstant(const QCursor* self, uintptr_t param1) {
|
|
|
|
QBitmap ret = self->mask(static_cast<Qt::ReturnByValueConstant>(param1));
|
2024-08-29 07:01:51 +00:00
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QBitmap*>(new QBitmap(ret));
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
QPixmap* QCursor_Pixmap(const QCursor* self) {
|
|
|
|
QPixmap ret = self->pixmap();
|
2024-08-25 04:08:24 +00:00
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QPixmap*>(new QPixmap(ret));
|
|
|
|
}
|
|
|
|
|
2024-09-11 05:41:09 +00:00
|
|
|
QPoint* QCursor_HotSpot(const QCursor* self) {
|
|
|
|
QPoint ret = self->hotSpot();
|
2024-08-25 04:08:24 +00:00
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QPoint*>(new QPoint(ret));
|
|
|
|
}
|
|
|
|
|
|
|
|
QPoint* QCursor_Pos() {
|
|
|
|
QPoint ret = QCursor::pos();
|
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QPoint*>(new QPoint(ret));
|
|
|
|
}
|
|
|
|
|
|
|
|
QPoint* QCursor_PosWithScreen(QScreen* screen) {
|
|
|
|
QPoint ret = QCursor::pos(screen);
|
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QPoint*>(new QPoint(ret));
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_SetPos(int x, int y) {
|
|
|
|
QCursor::setPos(static_cast<int>(x), static_cast<int>(y));
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_SetPos2(QScreen* screen, int x, int y) {
|
|
|
|
QCursor::setPos(screen, static_cast<int>(x), static_cast<int>(y));
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_SetPosWithQPoint(QPoint* p) {
|
|
|
|
QCursor::setPos(*p);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_SetPos3(QScreen* screen, QPoint* p) {
|
|
|
|
QCursor::setPos(screen, *p);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QCursor_Delete(QCursor* self) {
|
|
|
|
delete self;
|
|
|
|
}
|
|
|
|
|