Don't grab QWhatsThis background on Windows

The workaround also is no longer needed on Windows so it can be removed
completely.

This patch amends 6a28b391f7.

Task-number: QTBUG-113556
Pick-to: 6.5
Change-Id: I69155e54da26acd49faf72816d1439fb3e322de9
Reviewed-by: Wladimir Leuschner <wladimir.leuschner@qt.io>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Oliver Wolff 2023-05-16 09:51:50 +02:00 committed by Volker Hilsheimer
parent 3cee2f1950
commit 47e63d436e

View File

@ -110,9 +110,6 @@ public:
static QWhatsThat *instance;
protected:
#if defined(Q_OS_WIN)
void showEvent(QShowEvent *e) override;
#endif
void mousePressEvent(QMouseEvent*) override;
void mouseReleaseEvent(QMouseEvent*) override;
void mouseMoveEvent(QMouseEvent*) override;
@ -125,9 +122,6 @@ private:
QString text;
QTextDocument* doc;
QString anchor;
#if defined(Q_OS_WIN)
QPixmap background;
#endif
};
QWhatsThat *QWhatsThat::instance = nullptr;
@ -201,13 +195,6 @@ QWhatsThat::~QWhatsThat()
delete doc;
}
#if defined(Q_OS_WIN)
void QWhatsThat::showEvent(QShowEvent *)
{
background = QGuiApplication::primaryScreen()->grabWindow(0, x(), y(), width(), height());
}
#endif
void QWhatsThat::mousePressEvent(QMouseEvent* e)
{
pressed = true;
@ -267,10 +254,6 @@ void QWhatsThat::paintEvent(QPaintEvent*)
if (drawShadow)
r.adjust(0, 0, -shadowWidth, -shadowWidth);
QPainter p(this);
#if defined(Q_OS_WIN)
// Needed due to supposed lack of support for NoSystemBackground on Windows
p.drawPixmap(0, 0, background);
#endif
p.setPen(QPen(palette().toolTipText(), 0));
p.setBrush(palette().toolTipBase());
p.drawRect(r);