VirtualBox

Ignore:
Timestamp:
Aug 6, 2014 4:37:41 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
95410
Message:

FE/Qt: Runtime UI: More wise window-flags substitution for various visual states.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r52275 r52298  
    6868    /* Check if this logic is available: */
    6969    virtual bool checkAvailability() = 0;
     70
     71    /** Returns machine-window flags for current machine-logic and passed @a uScreenId. */
     72    virtual Qt::WindowFlags windowFlags(ulong uScreenId) const = 0;
    7073
    7174    /* Prepare/cleanup the logic: */
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp

    r52202 r52298  
    164164
    165165UIMachineWindow::UIMachineWindow(UIMachineLogic *pMachineLogic, ulong uScreenId)
    166     : QIWithRetranslateUI2<QMainWindow>(0, windowFlags(pMachineLogic->visualStateType()))
     166    : QIWithRetranslateUI2<QMainWindow>(0, pMachineLogic->windowFlags(uScreenId))
    167167    , m_pMachineLogic(pMachineLogic)
    168168    , m_pMachineView(0)
     
    496496
    497497/* static */
    498 Qt::WindowFlags UIMachineWindow::windowFlags(UIVisualStateType visualStateType)
    499 {
    500     switch (visualStateType)
    501     {
    502         case UIVisualStateType_Normal: return Qt::Window;
    503         case UIVisualStateType_Fullscreen: return Qt::FramelessWindowHint;
    504         case UIVisualStateType_Seamless: return Qt::FramelessWindowHint;
    505         case UIVisualStateType_Scale: return Qt::Window;
    506     }
    507     AssertMsgFailed(("Incorrect visual state!"));
    508     return 0;
    509 }
    510 
    511 /* static */
    512498Qt::Alignment UIMachineWindow::viewAlignment(UIVisualStateType visualStateType)
    513499{
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.h

    r52202 r52298  
    136136    /* Helpers: */
    137137    const QString& defaultWindowTitle() const { return m_strWindowTitlePrefix; }
    138     static Qt::WindowFlags windowFlags(UIVisualStateType visualStateType);
    139138    static Qt::Alignment viewAlignment(UIVisualStateType visualStateType);
    140139
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineLogicFullscreen.h

    r52275 r52298  
    5050    /* Check if this logic is available: */
    5151    bool checkAvailability();
     52
     53    /** Returns machine-window flags for 'Fullscreen' machine-logic and passed @a uScreenId. */
     54    virtual Qt::WindowFlags windowFlags(ulong uScreenId) const { Q_UNUSED(uScreenId); return Qt::FramelessWindowHint; }
    5255
    5356    /* Helpers: Multi-screen stuff: */
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineLogicNormal.h

    r52203 r52298  
    3434    bool checkAvailability();
    3535
     36    /** Returns machine-window flags for 'Normal' machine-logic and passed @a uScreenId. */
     37    virtual Qt::WindowFlags windowFlags(ulong uScreenId) const { Q_UNUSED(uScreenId); return Qt::Window; }
     38
    3639private slots:
    3740
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineLogicScale.h

    r52129 r52298  
    3333    /* Check if this logic is available: */
    3434    bool checkAvailability();
     35
     36    /** Returns machine-window flags for 'Scale' machine-logic and passed @a uScreenId. */
     37    virtual Qt::WindowFlags windowFlags(ulong uScreenId) const { Q_UNUSED(uScreenId); return Qt::Window; }
    3538
    3639#ifndef RT_OS_DARWIN
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineLogicSeamless.h

    r52275 r52298  
    3737    /* Check if this logic is available: */
    3838    bool checkAvailability();
     39
     40    /** Returns machine-window flags for 'Seamless' machine-logic and passed @a uScreenId. */
     41    virtual Qt::WindowFlags windowFlags(ulong uScreenId) const { Q_UNUSED(uScreenId); return Qt::FramelessWindowHint; }
    3942
    4043    /* Helpers: Multi-screen stuff: */
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