From 28292170d8c02743cabfabba3a1623b8d71b9aa2 Mon Sep 17 00:00:00 2001 From: ctrlaltca Date: Sat, 8 Jul 2023 01:38:33 +0200 Subject: Port to (and require) Qt 5.15. Drop KDE4 support, fix KDE5 (#2541) * Port to (and require) Qt 5.15. Drop KDE4 support, implement KDE5 support where needed. --------- Co-authored-by: Fabio Bas --- src/modules/objects/KvsObject_widget.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'src/modules/objects/KvsObject_widget.cpp') diff --git a/src/modules/objects/KvsObject_widget.cpp b/src/modules/objects/KvsObject_widget.cpp index c41183d5b..3da0bc09b 100644 --- a/src/modules/objects/KvsObject_widget.cpp +++ b/src/modules/objects/KvsObject_widget.cpp @@ -38,7 +38,6 @@ #include "KvsObject_painter.h" #include -#include #include #include #include @@ -54,12 +53,9 @@ #include #include #include +#include #include -#ifdef COMPILE_KDE4_SUPPORT -#include -#endif - KviKvsWidget::KviKvsWidget(KvsObject_widget * object, QWidget * par) : QWidget(par), m_pObject(object) { @@ -104,9 +100,9 @@ const char * const widgetattributes_tbl[] = { const QPalette::ColorRole colorrole_cod[] = { QPalette::Window, - QPalette::Background, + QPalette::Window, + QPalette::WindowText, QPalette::WindowText, - QPalette::Foreground, QPalette::Base, QPalette::AlternateBase, QPalette::Text, @@ -1088,7 +1084,7 @@ KVSO_CLASS_FUNCTION(widget, fontMetricsWidth) KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("string", KVS_PT_STRING, 0, m_szStr) KVSO_PARAMETERS_END(c) - c->returnValue()->setInteger(widget()->fontMetrics().width(m_szStr)); + c->returnValue()->setInteger(widget()->fontMetrics().horizontalAdvance(m_szStr)); return true; } @@ -1110,7 +1106,7 @@ KVSO_CLASS_FUNCTION(widget, screenResolution) { CHECK_INTERNAL_POINTER(widget()) KviKvsArray * a = new KviKvsArray(); - QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); + QRect rect = g_pApp->primaryScreen()->availableGeometry(); a->set(0, new KviKvsVariant((kvs_int_t)rect.width())); a->set(1, new KviKvsVariant((kvs_int_t)rect.height())); c->returnValue()->setArray(a); @@ -1241,7 +1237,7 @@ KVSO_CLASS_FUNCTION(widget, mapFromGlobal) KVSO_CLASS_FUNCTION(widget, centerToScreen) { CHECK_INTERNAL_POINTER(widget()) - QRect rect = g_pApp->desktop()->screenGeometry(g_pApp->desktop()->primaryScreen()); + QRect rect = g_pApp->primaryScreen()->availableGeometry(); widget()->move((rect.width() - widget()->width()) / 2, (rect.height() - widget()->height()) / 2); return true; } @@ -1825,10 +1821,10 @@ KVSO_CLASS_FUNCTION(widget, setWFlags) KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("widget_flags", KVS_PT_STRINGLIST, KVS_PF_OPTIONAL, wflags) KVSO_PARAMETERS_END(c) - Qt::WindowFlags flag, sum = nullptr; + Qt::WindowFlags flag, sum; for(auto & it : wflags) { - flag = nullptr; + flag = Qt::WindowFlags(); for(size_t j{}; j < widgettypes_num; j++) { if(KviQString::equalCI(it, widgettypes_tbl[j])) @@ -2155,7 +2151,7 @@ KVSO_CLASS_FUNCTION(widget, grab) QPixmap * pPixmap = new QPixmap(); qDebug("grabbing"); - *pPixmap = QPixmap::grabWidget(((QWidget *)(ob->object()))); + *pPixmap = ((QWidget *)(ob->object()))->grab(); KviKvsObjectClass * pClass = KviKvsKernel::instance()->objectController()->lookupClass("pixmap"); KviKvsVariantList params; KviKvsObject * pObject = pClass->allocateInstance(nullptr, "internalpixmap", c->context(), ¶ms); -- cgit v1.3.1-10-gc9f91