Removed deprecated QDesktopWidget for Qt 6

This commit is contained in:
thunder2 2025-07-18 03:23:54 +02:00
parent f53a30a0e4
commit f321ffe8fd
12 changed files with 44 additions and 17 deletions

View file

@ -29,7 +29,6 @@
#include <QLineEdit>
#include <QMessageBox>
#include <QDesktopWidget>
#include <iostream>
@ -49,7 +48,7 @@ StartDialog::StartDialog(QWidget *parent)
Settings->loadWidgetInformation(this);
/* Put the Login dialog in the screen center */
const QRect screen = QApplication::desktop()->screenGeometry();
const QRect screen = RsApplication::primaryScreenGeometry();
this->move( screen.center() - this->rect().center() );
/* get all available pgp private certificates....

View file

@ -19,7 +19,6 @@
*******************************************************************************/
#include <QApplication>
#include <QDesktopWidget>
#include <QFile>
#include <QDir>
#include <QGridLayout>
@ -34,6 +33,7 @@
#include <iostream>
#include <math.h>
#include "rshare.h"
#include "Emoticons.h"
#include "util/HandleRichText.h"
#include "retroshare/rsinit.h"
@ -261,7 +261,7 @@ void Emoticons::showSmileyWidget(QWidget *parent, QWidget *button, const char *s
//Get widget's size
QSize sizeWidget = smWidget->sizeHint();
//Get screen's size
QSize sizeScreen = QApplication::desktop()->size();
QSize sizeScreen = RsApplication::primaryScreenGeometry().size();
//Calculate left distance to screen start
int distToScreenLeft = butTopLeft.x();
@ -437,7 +437,7 @@ void Emoticons::showStickerWidget(QWidget *parent, QWidget *button, const char *
//Get widget's size
QSize sizeWidget = smWidget->sizeHint();
//Get screen's size
QSize sizeScreen = QApplication::desktop()->size();
QSize sizeScreen = RsApplication::primaryScreenGeometry().size();
//Calculate left distance to screen start
int distToScreenLeft = butTopLeft.x();

View file

@ -31,9 +31,9 @@
#include "util/QtVersion.h"
#include "util/DateTime.h"
#include <QDesktopWidget>
#include <QMenu>
#include <QToolButton>
#include <QScreen>
#include <stdint.h>
@ -192,8 +192,11 @@ void GroupTreeWidget::addToolButton(QToolButton *toolButton)
/* Initialize button */
int i = qt_defaultDpi();
auto desktopWidget = QApplication::desktop();
auto y = desktopWidget->logicalDpiY();
QScreen *primaryScreen = QGuiApplication::primaryScreen();
int y = i;
if (primaryScreen) {
y = primaryScreen->logicalDotsPerInchY();
}
toolButton->setAutoRaise(true);
toolButton->setIconSize(QSize(24*y/i,24*y/i));

View file

@ -33,6 +33,7 @@
#include <QTimer>
#include <retroshare-gui/RsAutoUpdatePage.h>
#include "rshare.h"
#include "RSGraphWidget.h"
#if QT_VERSION < 0x040700
@ -314,8 +315,7 @@ void RSGraphWidget::setFiltering(bool b)
int
RSGraphWidget::getNumPoints()
{
QDesktopWidget *desktop = QApplication::desktop();
int width = desktop->width();
int width = RsApplication::primaryScreenGeometry().width();
return width;
}

View file

@ -26,7 +26,6 @@
#include <set>
#include <QApplication>
#include <QDesktopWidget>
#include <QFrame>
#include <stdint.h>

View file

@ -24,7 +24,6 @@
#include <QShortcut>
#include <QByteArray>
#include <QKeySequence>
#include <QDesktopWidget>
#include <rshare.h>
#include "rwindow.h"

View file

@ -23,7 +23,6 @@
#include <QMessageBox>
#include <QFile>
#include <QDesktopWidget>
#include <QDropEvent>
#include <QPushButton>
#include <QTextDocumentFragment>

View file

@ -29,6 +29,7 @@
#include <retroshare-gui/RsAutoUpdatePage.h>
#include "rshare.h"
#include "MainWindow.h"
#include "toaster/OnlineToaster.h"
#include "toaster/MessageToaster.h"
@ -49,7 +50,6 @@
#include "retroshare/rsplugin.h"
#include <QDesktopWidget>
#include <QInputDialog>
#include <QMessageBox>
//#include <QMutexLocker>
@ -1040,8 +1040,7 @@ void NotifyQt::startWaitingToasters()
/* Calculate positions */
QSize size = toaster->widget->size();
QDesktopWidget *desktop = QApplication::desktop();
QRect desktopGeometry = desktop->availableGeometry(desktop->primaryScreen());
QRect desktopGeometry = RsApplication::primaryScreenGeometry();
switch (toaster->position) {
case RshareSettings::TOASTERPOS_TOPLEFT:

View file

@ -24,7 +24,6 @@
#include <set>
#include <QApplication>
#include <QDesktopWidget>
#include <QFrame>
#include <stdint.h>

View file

@ -24,7 +24,9 @@
#ifdef HAVE_XSS
#include <qapplication.h>
#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
#include <QDesktopWidget>
#endif
#include <QX11Info>
#include <X11/Xlib.h>

View file

@ -35,6 +35,7 @@
#include <QStyleFactory>
#include <QTextStream>
#include <QTimer>
#include <QScreen>
#ifdef __APPLE__
#include <QUrl>
#endif
@ -676,3 +677,25 @@ bool RsApplication::updateLocalServer()
}
return false;
}
/** Get available geometry of primary screen */
QRect RsApplication::availablePrimaryScreenGeometry()
{
QScreen *primaryScreen = QGuiApplication::primaryScreen();
if (!primaryScreen) {
return QRect(0, 0, 0, 0);
}
return primaryScreen->availableGeometry();
}
/** Get geometry of primary screen */
QRect RsApplication::primaryScreenGeometry()
{
QScreen *primaryScreen = QGuiApplication::primaryScreen();
if (!primaryScreen) {
return QRect(0, 0, 0, 0);
}
return primaryScreen->geometry();
}

View file

@ -154,6 +154,11 @@ public:
static void createShortcut(const QKeySequence &key, QWidget *sender,
QWidget *receiver, const char *slot);
/** Get available geometry of primary screen */
static QRect availablePrimaryScreenGeometry();
/** Get geometry of primary screen */
static QRect primaryScreenGeometry();
#ifdef __APPLE__
/**To process event from Mac system */
bool event(QEvent *);