diff --git a/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h b/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h index 95239e76b5..b62fbb69a4 100644 --- a/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h +++ b/vendor/DOtherSide/lib/include/DOtherSide/DOtherSide.h @@ -80,6 +80,9 @@ DOS_API void DOS_CALL dos_qguiapplication_quit(void); /// \note A QGuiApplication should have been already created through dos_qguiapplication_create() DOS_API void DOS_CALL dos_qguiapplication_delete(void); +DOS_API void DOS_CALL dos_qguiapplication_icon(const char *filename); + +DOS_API void dos_qguiapplication_installEventFilter(DosQQmlApplicationEngine *vptr); DOS_API void dos_qapplication_clipboard_setText(const char* text); diff --git a/vendor/DOtherSide/lib/src/DOtherSide.cpp b/vendor/DOtherSide/lib/src/DOtherSide.cpp index 19c112d017..7bac2041fc 100644 --- a/vendor/DOtherSide/lib/src/DOtherSide.cpp +++ b/vendor/DOtherSide/lib/src/DOtherSide.cpp @@ -158,6 +158,17 @@ void dos_qguiapplication_quit() qGuiApp->quit(); } +void dos_qguiapplication_icon(const char *filename) +{ + qGuiApp->setWindowIcon(QIcon(filename)); +} + +void dos_qguiapplication_installEventFilter(::DosQQmlApplicationEngine *vptr) +{ + DockClicker *dockClicker = new DockClicker(vptr); + qGuiApp->installEventFilter(dockClicker); +} + void dos_qapplication_create(char *appName) { static int argc = 1;