From e1733697c3dfae383707371e7d88da31186663d9 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 10 Jun 2016 10:22:49 +0200 Subject: [PATCH] (Qt) window - Start stub-implementing this --- ui/drivers/qt/ui_qt_window.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ui/drivers/qt/ui_qt_window.cpp b/ui/drivers/qt/ui_qt_window.cpp index b961fd4d5f..c4cff0724e 100644 --- a/ui/drivers/qt/ui_qt_window.cpp +++ b/ui/drivers/qt/ui_qt_window.cpp @@ -20,33 +20,49 @@ #include #include "wrapper/wrapper.h" +#include "../ui_qt.h" #include "../../ui_companion_driver.h" static void ui_window_qt_destroy(void *data) { + ui_window_qt_t *window = (ui_window_qt_t*)data; + + delete window->qtWindow; } static void ui_window_qt_set_focused(void *data) { + ui_window_qt_t *window = (ui_window_qt_t*)data; + + window->qtWindow->raise(); + window->qtWindow->activateWindow(); } static void ui_window_qt_set_visible(void *data, bool set_visible) { + /* TODO/FIXME */ } static void ui_window_qt_set_title(void *data, char *buf) { + ui_window_qt_t *window = (ui_window_qt_t*)data; + + window->qtWindow->setWindowTitle(QString::fromUtf8(buf)); } static void ui_window_qt_set_droppable(void *data, bool droppable) { + ui_window_qt_t *window = (ui_window_qt_t*)data; + + window->qtWindow->setAcceptDrops(droppable); } static bool ui_window_qt_focused(void *data) { - return true; + ui_window_qt_t *window = (ui_window_qt_t*)data; + return window->qtWindow->isActiveWindow() && !window->qtWindow->isMinimized(); } const ui_window_t ui_window_qt = {