VirtualBox

Changeset 89369 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 28, 2021 7:03:56 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144720
Message:

FE/Qt: bugref:9831. Fixing overlay label drawing which caused recursive paint call

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp

    r89353 r89369  
    587587void UIHelpViewer::resizeEvent(QResizeEvent *pEvent)
    588588{
    589     clearOverlay();
     589    if (m_fOverlayMode)
     590        clearOverlay();
    590591    /* Make sure the widget stays inside the parent during parent resize: */
    591592    if (m_pFindInPageWidget)
     
    686687    if (m_pOverlayLabel)
    687688    {
    688         if (m_fOverlayMode)
     689        if (m_fOverlayMode && !m_pOverlayLabel->isVisible())
    689690        {
    690691            /* Scale the image to 1:1 as long as it fits into avaible space (minus some margins and scrollbar sizes): */
     
    704705                       qMin(height() - vMargin, m_overlayPixmap.height()));
    705706            m_pOverlayLabel->setPixmap(m_overlayPixmap.scaled(size,  Qt::KeepAspectRatio, Qt::SmoothTransformation));
     707            m_pOverlayLabel->show();
     708
    706709            /* Center the label: */
    707710            int x = 0.5 * (width() - vWidth - m_pOverlayLabel->width());
    708711            int y = 0.5 * (height() - hHeight - m_pOverlayLabel->height());
    709712            m_pOverlayLabel->move(x, y);
    710             m_pOverlayLabel->show();
    711713        }
    712         else
     714        if (!m_fOverlayMode && m_pOverlayLabel->isVisible())
    713715            m_pOverlayLabel->hide();
    714716    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette