2024-08-25 04:08:24 +00:00
|
|
|
#include <QBackingStore>
|
|
|
|
#include <QPaintDevice>
|
|
|
|
#include <QPoint>
|
|
|
|
#include <QRegion>
|
|
|
|
#include <QSize>
|
|
|
|
#include <QWindow>
|
2024-08-29 07:01:51 +00:00
|
|
|
#include "qbackingstore.h"
|
2024-08-25 04:08:24 +00:00
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
#include "gen_qbackingstore.h"
|
2024-08-25 04:08:24 +00:00
|
|
|
|
|
|
|
extern "C" {
|
|
|
|
extern void miqt_exec_callback(void* cb, int argc, void* argv);
|
|
|
|
}
|
|
|
|
|
|
|
|
QBackingStore* QBackingStore_new(QWindow* window) {
|
|
|
|
return new QBackingStore(window);
|
|
|
|
}
|
|
|
|
|
|
|
|
QWindow* QBackingStore_Window(QBackingStore* self) {
|
2024-08-29 07:01:51 +00:00
|
|
|
return const_cast<const QBackingStore*>(self)->window();
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
QPaintDevice* QBackingStore_PaintDevice(QBackingStore* self) {
|
|
|
|
return self->paintDevice();
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_Flush(QBackingStore* self, QRegion* region) {
|
|
|
|
self->flush(*region);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_Resize(QBackingStore* self, QSize* size) {
|
|
|
|
self->resize(*size);
|
|
|
|
}
|
|
|
|
|
|
|
|
QSize* QBackingStore_Size(QBackingStore* self) {
|
2024-08-29 07:01:51 +00:00
|
|
|
QSize ret = const_cast<const QBackingStore*>(self)->size();
|
2024-08-25 04:08:24 +00:00
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QSize*>(new QSize(ret));
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QBackingStore_Scroll(QBackingStore* self, QRegion* area, int dx, int dy) {
|
|
|
|
return self->scroll(*area, static_cast<int>(dx), static_cast<int>(dy));
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_BeginPaint(QBackingStore* self, QRegion* param1) {
|
|
|
|
self->beginPaint(*param1);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_EndPaint(QBackingStore* self) {
|
|
|
|
self->endPaint();
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_SetStaticContents(QBackingStore* self, QRegion* region) {
|
|
|
|
self->setStaticContents(*region);
|
|
|
|
}
|
|
|
|
|
|
|
|
QRegion* QBackingStore_StaticContents(QBackingStore* self) {
|
2024-08-29 07:01:51 +00:00
|
|
|
QRegion ret = const_cast<const QBackingStore*>(self)->staticContents();
|
2024-08-25 04:08:24 +00:00
|
|
|
// Copy-construct value returned type into heap-allocated copy
|
|
|
|
return static_cast<QRegion*>(new QRegion(ret));
|
|
|
|
}
|
|
|
|
|
|
|
|
bool QBackingStore_HasStaticContents(QBackingStore* self) {
|
2024-08-29 07:01:51 +00:00
|
|
|
return const_cast<const QBackingStore*>(self)->hasStaticContents();
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_Flush2(QBackingStore* self, QRegion* region, QWindow* window) {
|
|
|
|
self->flush(*region, window);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_Flush3(QBackingStore* self, QRegion* region, QWindow* window, QPoint* offset) {
|
|
|
|
self->flush(*region, window, *offset);
|
|
|
|
}
|
|
|
|
|
|
|
|
void QBackingStore_Delete(QBackingStore* self) {
|
|
|
|
delete self;
|
|
|
|
}
|
|
|
|
|