aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/KvsObject_widget.cpp
diff options
context:
space:
mode:
authorGravatar ctrlaltca2023-07-08 01:38:33 +0200
committerGravatar GitHub2023-07-08 01:38:33 +0200
commit28292170d8c02743cabfabba3a1623b8d71b9aa2 (patch)
tree03c7269f527a40a5b86863db7c111f2552afe46c /src/modules/objects/KvsObject_widget.cpp
parentMerge branch 'bugfix/script-editor-out-of-range-exception' (diff)
downloadKVIrc-28292170d8c02743cabfabba3a1623b8d71b9aa2.tar.gz
KVIrc-28292170d8c02743cabfabba3a1623b8d71b9aa2.tar.bz2
KVIrc-28292170d8c02743cabfabba3a1623b8d71b9aa2.zip
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 <fabio.bas@officineinformatiche.net>
Diffstat (limited to 'src/modules/objects/KvsObject_widget.cpp')
-rw-r--r--src/modules/objects/KvsObject_widget.cpp22
1 files changed, 9 insertions, 13 deletions
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 <QKeyEvent>
-#include <QDesktopWidget>
#include <QWidget>
#include <QToolTip>
#include <QFont>
@@ -54,12 +53,9 @@
#include <QPainter>
#include <QApplication>
#include <QPoint>
+#include <QScreen>
#include <QContextMenuEvent>
-#ifdef COMPILE_KDE4_SUPPORT
-#include <KStatusBar>
-#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(), &params);