1
mirror of https://invent.kde.org/network/falkon.git synced 2024-11-11 01:22:10 +01:00

[Win][Qt5] Fixed invalid redrawing with transparent background.

This commit is contained in:
nowrep 2013-03-15 11:15:08 +01:00
parent 3b28e242f7
commit f95cf48f0e
2 changed files with 15 additions and 4 deletions

View File

@ -2358,6 +2358,17 @@ void QupZilla::moveToVirtualDesktop(int desktopId)
bool QupZilla::winEvent(MSG* message, long* result)
{
#else
void QupZilla::paintEvent(QPaintEvent* event)
{
if (m_usingTransparentBackground && !m_actionShowFullScreen->isChecked()) {
QPainter p(this);
p.setCompositionMode(QPainter::CompositionMode_Clear);
p.fillRect(event->rect(), QColor(0, 0, 0, 0));
}
QMainWindow::paintEvent(event);
}
bool QupZilla::nativeEvent(const QByteArray &eventType, void* _message, long* result)
{
Q_UNUSED(eventType)

View File

@ -210,10 +210,6 @@ private slots:
void clearClosedTabsList();
void hideNavigationSlot();
#ifdef Q_OS_WIN
void applyBlurToMainWindow(bool force = false);
#endif
private:
bool event(QEvent* event);
void resizeEvent(QResizeEvent* event);
@ -238,6 +234,10 @@ private:
#else
bool nativeEvent(const QByteArray &eventType, void* _message, long* result);
#endif
void applyBlurToMainWindow(bool force = false);
void paintEvent(QPaintEvent* event);
bool eventFilter(QObject* object, QEvent* event);
#endif