diff options
| author | 2023-07-08 01:38:33 +0200 | |
|---|---|---|
| committer | 2023-07-08 01:38:33 +0200 | |
| commit | 28292170d8c02743cabfabba3a1623b8d71b9aa2 (patch) | |
| tree | 03c7269f527a40a5b86863db7c111f2552afe46c /src/modules/objects/KvsObject_widget.cpp | |
| parent | Merge branch 'bugfix/script-editor-out-of-range-exception' (diff) | |
| download | KVIrc-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.cpp | 22 |
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(), ¶ms); |
