VirtualBox

Changeset 97706 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 29, 2022 2:55:21 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
154763
Message:

FE/Qt: bugref:9898: Migrating UIDesktopWidgetWatchdog class to Qt6; Screen index stuff.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp

    r97704 r97706  
    302302
    303303/* static */
    304 int UIDesktopWidgetWatchdog::primaryScreen()
    305 {
    306 #ifdef VBOX_IS_QT6_OR_LATER
     304int UIDesktopWidgetWatchdog::primaryScreenNumber()
     305{
    307306    return screenToIndex(QGuiApplication::primaryScreen());
    308 #else
    309     /* Redirect call to desktop-widget: */
    310     return QApplication::desktop()->primaryScreen();
    311 #endif
    312307}
    313308
     
    315310int UIDesktopWidgetWatchdog::screenNumber(const QWidget *pWidget)
    316311{
    317 #ifdef VBOX_IS_QT6_OR_LATER
     312    QScreen *pScreen = 0;
    318313    if (pWidget)
    319         return screenToIndex(pWidget->screen());
    320     return -1;
    321 #else
    322     /* Redirect call to desktop-widget: */
    323     return QApplication::desktop()->screenNumber(pWidget);
    324 #endif
     314        if (QWindow *pWindow = pWidget->windowHandle())
     315            pScreen = pWindow->screen();
     316
     317    return screenToIndex(pScreen);
    325318}
    326319
     
    328321int UIDesktopWidgetWatchdog::screenNumber(const QPoint &point)
    329322{
    330 #ifdef VBOX_IS_QT6_OR_LATER
     323#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
    331324    return screenToIndex(QGuiApplication::screenAt(point));
    332 #else
    333     /* Redirect call to desktop-widget: */
     325#else /* Qt < 5.10 */
    334326    return QApplication::desktop()->screenNumber(point);
    335 #endif
     327#endif /* Qt < 5.10 */
    336328}
    337329
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.h

    r97704 r97706  
    8787
    8888    /** Returns primary screen index. */
    89     static int primaryScreen();
    90 
     89    static int primaryScreenNumber();
    9190    /** Returns the index of the screen which contains contains @a pWidget. */
    9291    static int screenNumber(const QWidget *pWidget);
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMouseHandler.cpp

    r97682 r97706  
    10211021            // For that we have to map logical coordinates to relative origin (to make logical=>physical conversion).
    10221022            // Besides that we have to make sure m_lastMousePos still uses logical coordinates afterwards.
    1023             const double dDprPrimary = UIDesktopWidgetWatchdog::devicePixelRatio(UIDesktopWidgetWatchdog::primaryScreen());
     1023            const double dDprPrimary = UIDesktopWidgetWatchdog::devicePixelRatio(UIDesktopWidgetWatchdog::primaryScreenNumber());
    10241024            const double dDprCurrent = UIDesktopWidgetWatchdog::devicePixelRatio(m_windows.value(m_iMouseCaptureViewIndex));
    10251025            const QRect screenGeometry = gpDesktop->screenGeometry(m_windows.value(m_iMouseCaptureViewIndex));
Note: See TracChangeset for help on using the changeset viewer.

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