#include "../rute_base.h"
#include "../rute_manual.h"
#include <QClipboard>
#include "clipboard_ffi.h"
static void clipboard_clear(struct RUBase* self_c, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
qt_value->clear((QClipboard::Mode)mode);
}
static bool clipboard_supports_selection(struct RUBase* self_c) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->supportsSelection();
return ret_value;
}
static bool clipboard_supports_find_buffer(struct RUBase* self_c) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->supportsFindBuffer();
return ret_value;
}
static bool clipboard_owns_selection(struct RUBase* self_c) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->ownsSelection();
return ret_value;
}
static bool clipboard_owns_clipboard(struct RUBase* self_c) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->ownsClipboard();
return ret_value;
}
static bool clipboard_owns_find_buffer(struct RUBase* self_c) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->ownsFindBuffer();
return ret_value;
}
static const char* clipboard_text(struct RUBase* self_c, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->text((QClipboard::Mode)mode);
return q_string_to_const_char(ret_value);
}
static void clipboard_set_text(struct RUBase* self_c, const char* arg0, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
qt_value->setText(QString::fromUtf8(arg0), (QClipboard::Mode)mode);
}
static struct RUMimeData clipboard_mime_data(struct RUBase* self_c, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->mimeData((QClipboard::Mode)mode);
struct RUMimeData ctl;
ctl.qt_data = (struct RUBase*)ret_value;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)ret_value];
ctl.all_funcs = &s_mime_data_all_funcs;
return ctl;
}
static void clipboard_set_mime_data(struct RUBase* self_c, struct RUBase* data, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
qt_value->setMimeData((QMimeData*)data, (QClipboard::Mode)mode);
}
static struct RUImage clipboard_image(struct RUBase* self_c, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->image((QClipboard::Mode)mode);
WRImage* new_val = new WRImage();
*new_val = ret_value;
struct RUImage ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_image_all_funcs;
return ctl;
}
static struct RUPixmap clipboard_pixmap(struct RUBase* self_c, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
auto ret_value = qt_value->pixmap((QClipboard::Mode)mode);
WRPixmap* new_val = new WRPixmap();
*new_val = ret_value;
struct RUPixmap ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_pixmap_all_funcs;
return ctl;
}
static void clipboard_set_image(struct RUBase* self_c, struct RUBase* arg0, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
qt_value->setImage(*((WRImage*)arg0), (QClipboard::Mode)mode);
}
static void clipboard_set_pixmap(struct RUBase* self_c, struct RUBase* arg0, uint32_t mode) {
QClipboard* qt_value = (QClipboard*)self_c;
qt_value->setPixmap(*((WRPixmap*)arg0), (QClipboard::Mode)mode);
}
struct RUClipboardFuncs s_clipboard_funcs = {
clipboard_clear,
clipboard_supports_selection,
clipboard_supports_find_buffer,
clipboard_owns_selection,
clipboard_owns_clipboard,
clipboard_owns_find_buffer,
clipboard_text,
clipboard_set_text,
clipboard_mime_data,
clipboard_set_mime_data,
clipboard_image,
clipboard_pixmap,
clipboard_set_image,
clipboard_set_pixmap,
};
struct RUClipboardAllFuncs s_clipboard_all_funcs = {
&s_object_funcs,
&s_clipboard_funcs,
};