From fd4971b91d890af0ffe077fd70f5085602ea23fd Mon Sep 17 00:00:00 2001 From: Sale Djenic Date: Tue, 29 Mar 2022 12:38:07 +0200 Subject: [PATCH] feat: get text from the clipboard --- vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h | 2 ++ vendor/DOtherSide/lib/src/DOtherSide.cpp | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h b/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h index 78f620d321..0ba483b031 100644 --- a/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h +++ b/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h @@ -82,6 +82,8 @@ DOS_API void dos_qguiapplication_installEventFilter(DosEvent *vptr); DOS_API void dos_qguiapplication_clipboard_setText(const char* text); +DOS_API char* dos_qguiapplication_clipboard_getText(); + DOS_API void dos_qguiapplication_clipboard_setImage(const char *text); DOS_API void dos_qguiapplication_clipboard_setImageByUrl(const char *url); diff --git a/vendor/DOtherSide/lib/src/DOtherSide.cpp b/vendor/DOtherSide/lib/src/DOtherSide.cpp index d9d496f88e..5f397fb008 100644 --- a/vendor/DOtherSide/lib/src/DOtherSide.cpp +++ b/vendor/DOtherSide/lib/src/DOtherSide.cpp @@ -182,6 +182,12 @@ void dos_qguiapplication_clipboard_setText(const char* text) QGuiApplication::clipboard()->setText(text); } +char* dos_qguiapplication_clipboard_getText() +{ + auto clipboardText = QGuiApplication::clipboard()->text(); + return convert_to_cstring(clipboardText); +} + void dos_qguiapplication_clipboard_setImage(const char* text) { QByteArray btArray = QString(text).split("base64,")[1].toUtf8();