VirtualBox

Changeset 53517 in vbox


Ignore:
Timestamp:
Dec 12, 2014 10:29:33 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97257
Message:

FE/Qt: 6278: Support for scaled video-output: Seamless mode: Encapsulating coordinate-system update into separate method.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/runtime
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp

    r53499 r53517  
    6363    , m_fAutoEnabled(false)
    6464    , m_dScaleFactor(gEDataManager->scaleFactor(vboxGlobal().managedVMUuid()))
    65     , m_transform(QTransform().scale(m_dScaleFactor, m_dScaleFactor))
    6665    , m_fUseUnscaledHiDPIOutput(gEDataManager->useUnscaledHiDPIOutput(vboxGlobal().managedVMUuid()))
    6766    , m_hiDPIOptimizationType(HiDPIOptimizationType_None)
    6867    , m_dBackingScaleFactor(1.0)
    6968{
     69    /* Update coordinate-system: */
     70    updateCoordinateSystem();
    7071}
    7172
     
    773774    /* Fetch new scale-factor: */
    774775    m_dScaleFactor = gEDataManager->scaleFactor(vboxGlobal().managedVMUuid());
    775     m_transform = QTransform().scale(m_dScaleFactor, m_dScaleFactor);
     776
     777    /* Update coordinate-system: */
     778    updateCoordinateSystem();
    776779}
    777780
     
    832835               this, SLOT(sltHandleUnscaledHiDPIOutputModeChange(const QString&)));
    833836#endif /* Q_WS_MAC */
     837}
     838
     839void UIFrameBuffer::updateCoordinateSystem()
     840{
     841    /* Reset to default: */
     842    m_transform = QTransform();
     843
     844    /* Apply the scale-factor if necessary: */
     845    if (m_dScaleFactor != 1.0)
     846        m_transform = m_transform.scale(m_dScaleFactor, m_dScaleFactor);
    834847}
    835848
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.h

    r53499 r53517  
    243243    /** Cleanup connections routine. */
    244244    void cleanupConnections();
     245
     246    /** Updates coordinate-system: */
     247    void updateCoordinateSystem();
    245248
    246249    /** Default paint routine. */
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