VirtualBox

Changeset 26795 in vbox


Ignore:
Timestamp:
Feb 25, 2010 1:37:14 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58062
Message:

FE/Qt4: New running VM core: Take into account Main API changes from r58047.

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

Legend:

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

    r26781 r26795  
    383383    , m_fIsGuestSupportsSeamless(false)
    384384    , m_fIsMouseSupportsAbsolute(false)
     385    , m_fIsMouseSupportsRelative(false)
    385386    , m_fIsHostCursorNeeded(false)
    386387    , m_fIsPreventAutoClose(false)
     
    410411
    411412    /* Mouse capability state-change updater: */
    412     connect(uisession(), SIGNAL(sigMouseCapabilityChange(bool, bool)), this, SLOT(sltMouseCapabilityChanged(bool, bool)));
     413    connect(uisession(), SIGNAL(sigMouseCapabilityChange(bool, bool, bool)), this, SLOT(sltMouseCapabilityChanged(bool, bool, bool)));
    413414
    414415    /* USB devices state-change updater: */
     
    637638        m_fIsGuestSupportsSeamless = uisession()->property("MachineLogic/IsGuestSupportsSeamless").toBool();
    638639        m_fIsMouseSupportsAbsolute = uisession()->property("MachineLogic/IsMouseSupportsAbsolute").toBool();
     640        m_fIsMouseSupportsRelative = uisession()->property("MachineLogic/IsMouseSupportsRelative").toBool();
    639641        m_fIsHostCursorNeeded = uisession()->property("MachineLogic/IsHostCursorNeeded").toBool();
    640642
     
    672674        uisession()->setProperty("MachineLogic/IsGuestSupportsSeamless", m_fIsGuestSupportsSeamless);
    673675        uisession()->setProperty("MachineLogic/IsMouseSupportsAbsolute", m_fIsMouseSupportsAbsolute);
     676        uisession()->setProperty("MachineLogic/IsMouseSupportsRelative", m_fIsMouseSupportsRelative);
    674677        uisession()->setProperty("MachineLogic/IsHostCursorNeeded", m_fIsHostCursorNeeded);
    675678    }
     
    827830    /* Update related things: */
    828831    QAction *pAction = actionsPool()->action(UIActionIndex_Toggle_MouseIntegration);
    829     pAction->setEnabled(m_fIsMouseSupportsAbsolute && !m_fIsHostCursorNeeded);
     832    pAction->setEnabled(m_fIsMouseSupportsAbsolute && m_fIsMouseSupportsRelative && !m_fIsHostCursorNeeded);
    830833    pAction->setChecked(m_fIsHostCursorNeeded || pAction->isChecked());
    831834}
     
    869872}
    870873
    871 void UIMachineLogic::sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fIsHostCursorNeeded)
     874void UIMachineLogic::sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fIsSupportsRelative, bool fIsHostCursorNeeded)
    872875{
    873876    /* Check if something is changed: */
    874     if (m_fIsMouseSupportsAbsolute != fIsSupportsAbsolute || m_fIsHostCursorNeeded != fIsHostCursorNeeded)
     877    if (m_fIsMouseSupportsAbsolute != fIsSupportsAbsolute ||
     878        m_fIsMouseSupportsRelative != fIsSupportsRelative ||
     879        m_fIsHostCursorNeeded != fIsHostCursorNeeded)
    875880    {
    876881        /* Store new data: */
    877882        m_fIsMouseSupportsAbsolute = fIsSupportsAbsolute;
     883        m_fIsMouseSupportsRelative = fIsSupportsRelative;
    878884        m_fIsHostCursorNeeded = fIsHostCursorNeeded;
    879885
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r26773 r26795  
    108108    virtual void sltMachineStateChanged(KMachineState machineState);
    109109    virtual void sltAdditionsStateChanged();
    110     virtual void sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fNeedsHostCursor);
     110    virtual void sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fIsSupportsRelative, bool fNeedsHostCursor);
    111111    virtual void sltUSBDeviceStateChange(const CUSBDevice &device, bool bIsAttached, const CVirtualBoxErrorInfo &error);
    112112    virtual void sltRuntimeError(bool bIsFatal, const QString &strErrorId, const QString &strMessage);
     
    171171    bool m_fIsGuestSupportsSeamless : 1;
    172172    bool m_fIsMouseSupportsAbsolute : 1;
     173    bool m_fIsMouseSupportsRelative : 1;
    173174    bool m_fIsHostCursorNeeded : 1;
    174175    bool m_fIsPreventAutoClose : 1;
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp

    r26790 r26795  
    157157{
    158158    return (m_bIsMouseCaptured ? UIMouseStateType_MouseCaptured : 0) |
    159            (m_bIsMouseAbsolute ? UIMouseStateType_MouseAbsolute : 0) |
     159           (m_fIsMouseSupportsAbsolute ? UIMouseStateType_MouseAbsolute : 0) |
    160160           (m_bIsMouseIntegrated ? 0 : UIMouseStateType_MouseAbsoluteDisabled);
    161161}
     
    166166        return;
    167167
    168     if (m_bIsMouseAbsolute)
     168    if (m_fIsMouseSupportsAbsolute)
    169169        captureMouse(!bEnabled, false);
    170170
     
    214214    , m_bIsKeyboardCaptured(false)
    215215    , m_bIsMouseCaptured(false)
    216     , m_bIsMouseAbsolute(false)
     216    , m_fIsMouseSupportsAbsolute(false)
     217    , m_fIsMouseSupportsRelative(false)
    217218    , m_bIsMouseIntegrated(true)
    218219    , m_fIsHideHostPointer(true)
     
    586587
    587588    /* Mouse capability state-change updater: */
    588     connect(sender, SIGNAL(sigMouseCapabilityChange(bool, bool)), this, SLOT(sltMouseCapabilityChanged(bool, bool)));
     589    connect(sender, SIGNAL(sigMouseCapabilityChange(bool, bool, bool)), this, SLOT(sltMouseCapabilityChanged(bool, bool, bool)));
    589590}
    590591
     
    635636        m_bIsKeyboardCaptured = loader->property("MachineView/IsKeyboardCaptured").toBool();
    636637        m_bIsMouseCaptured = loader->property("MachineView/IsMouseCaptured").toBool();
    637         m_bIsMouseAbsolute = loader->property("MachineView/IsMouseAbsolute").toBool();
     638        m_fIsMouseSupportsAbsolute = loader->property("MachineView/IsMouseSupportsAbsolute").toBool();
     639        m_fIsMouseSupportsRelative = loader->property("MachineView/IsMouseSupportsRelative").toBool();
    638640        m_bIsMouseIntegrated = loader->property("MachineView/IsMouseIntegrated").toBool();
    639641        m_fIsHideHostPointer = loader->property("MachineView/IsHideHostPointer").toBool();
     
    668670        saver->setProperty("MachineView/IsKeyboardCaptured", m_bIsKeyboardCaptured);
    669671        saver->setProperty("MachineView/IsMouseCaptured", m_bIsMouseCaptured);
    670         saver->setProperty("MachineView/IsMouseAbsolute", m_bIsMouseAbsolute);
     672        saver->setProperty("MachineView/IsMouseSupportsAbsolute", m_fIsMouseSupportsAbsolute);
     673        saver->setProperty("MachineView/IsMouseSupportsRelative", m_fIsMouseSupportsRelative);
    671674        saver->setProperty("MachineView/IsMouseIntegrated", m_bIsMouseIntegrated);
    672675        saver->setProperty("MachineView/IsHideHostPointer", m_fIsHideHostPointer);
     
    795798void UIMachineView::updateMousePointerShape()
    796799{
    797     if (m_bIsMouseAbsolute)
     800    if (m_fIsMouseSupportsAbsolute)
    798801    {
    799802        /* Should we hide/show pointer? */
     
    808811{
    809812    /* Correct the mouse capture state and reset the cursor to the default shape if necessary: */
    810     if (m_bIsMouseAbsolute)
     813    if (m_fIsMouseSupportsAbsolute)
    811814    {
    812815        CMouse mouse = m_console.GetMouse();
     
    818821
    819822    /* Notify user about mouse integration state: */
    820     vboxProblem().remindAboutMouseIntegration(m_bIsMouseAbsolute);
     823    vboxProblem().remindAboutMouseIntegration(m_fIsMouseSupportsAbsolute);
    821824
    822825    /* Notify all watchers: */
     
    890893}
    891894
    892 void UIMachineView::sltMouseCapabilityChanged(bool bIsSupportsAbsolute, bool /* bNeedsHostCursor */)
     895void UIMachineView::sltMouseCapabilityChanged(bool fIsMouseSupportsAbsolute, bool fIsMouseSupportsRelative, bool /* fIsMouseNeedsHostCursor */)
    893896{
    894897    /* Check if something had changed: */
    895     if (m_bIsMouseAbsolute != bIsSupportsAbsolute)
     898    if (m_fIsMouseSupportsAbsolute != fIsMouseSupportsAbsolute || m_fIsMouseSupportsRelative != fIsMouseSupportsRelative)
    896899    {
    897900        /* Get new data: */
    898         m_bIsMouseAbsolute = bIsSupportsAbsolute;
     901        m_fIsMouseSupportsAbsolute = fIsMouseSupportsAbsolute;
     902        m_fIsMouseSupportsRelative = fIsMouseSupportsRelative;
    899903
    900904        /* Update depending things: */
     
    15331537                {
    15341538                    captureKbd (false);
    1535                     if (!(m_bIsMouseAbsolute && m_bIsMouseIntegrated))
     1539                    if (!(m_fIsMouseSupportsAbsolute && m_bIsMouseIntegrated))
    15361540                        captureMouse (false);
    15371541                }
     
    16411645                        {
    16421646                            captureKbd (!captured, false);
    1643                             if (!(m_bIsMouseAbsolute && m_bIsMouseIntegrated))
     1647                            if (!(m_fIsMouseSupportsAbsolute && m_bIsMouseIntegrated))
    16441648                            {
    16451649#ifdef Q_WS_X11
     
    19251929#endif
    19261930
    1927         if (m_bIsMouseAbsolute && m_bIsMouseIntegrated)
     1931        if (m_fIsMouseSupportsAbsolute && m_bIsMouseIntegrated)
    19281932        {
    19291933            int cw = contentsWidth(), ch = contentsHeight();
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h

    r26790 r26795  
    121121    bool isGuestSupportsGraphics() const { return m_bIsGuestSupportsGraphics; }
    122122    const QPixmap& pauseShot() const { return m_pauseShot; }
    123     //bool isMouseAbsolute() const { return m_bIsMouseAbsolute; }
     123    //bool isMouseAbsolute() const { return m_fIsMouseSupportsAbsolute; }
    124124
    125125    /* Protected members: */
     
    159159                                             uint uXHot, uint uYHot, uint uWidth, uint uHeight,
    160160                                             const uchar *pShapeData);
    161     virtual void sltMouseCapabilityChanged(bool bIsSupportsAbsolute, bool bNeedsHostCursor);
     161    virtual void sltMouseCapabilityChanged(bool bIsSupportsAbsolute, bool bIsSupportsRelative, bool bNeedsHostCursor);
    162162
    163163    /* Initiate resize request to guest: */
     
    232232    /* Private getters: */
    233233    bool isRunning() { return m_machineState == KMachineState_Running || m_machineState == KMachineState_Teleporting || m_machineState == KMachineState_LiveSnapshotting; }
    234     bool shouldHideHostPointer() const { return m_bIsMouseCaptured || (m_bIsMouseAbsolute && m_fIsHideHostPointer); }
     234    bool shouldHideHostPointer() const { return m_bIsMouseCaptured || (m_fIsMouseSupportsAbsolute && m_fIsHideHostPointer); }
    235235
    236236    static void dimImage(QImage &img);
     
    261261    bool m_bIsKeyboardCaptured : 1;
    262262    bool m_bIsMouseCaptured : 1;
    263     bool m_bIsMouseAbsolute : 1;
     263    bool m_fIsMouseSupportsAbsolute : 1;
     264    bool m_fIsMouseSupportsRelative : 1;
    264265    bool m_bIsMouseIntegrated : 1;
    265266    bool m_fIsHideHostPointer;
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp

    r26754 r26795  
    7777public:
    7878
    79     UIMouseCapabilityChangeEvent(bool bSupportsAbsolute, bool bNeedsHostCursor)
     79    UIMouseCapabilityChangeEvent(bool bSupportsAbsolute, bool bSupportsRelative, bool bNeedsHostCursor)
    8080        : QEvent((QEvent::Type)UIConsoleEventType_MouseCapabilityChange)
    81         , m_bSupportsAbsolute(bSupportsAbsolute), m_bNeedsHostCursor(bNeedsHostCursor) {}
     81        , m_bSupportsAbsolute(bSupportsAbsolute), m_bSupportsRelative(bSupportsRelative), m_bNeedsHostCursor(bNeedsHostCursor) {}
    8282
    8383    bool supportsAbsolute() const { return m_bSupportsAbsolute; }
     84    bool supportsRelative() const { return m_bSupportsRelative; }
    8485    bool needsHostCursor() const { return m_bNeedsHostCursor; }
    8586
     
    8788
    8889    bool m_bSupportsAbsolute;
     90    bool m_bSupportsRelative;
    8991    bool m_bNeedsHostCursor;
    9092};
     
    359361    }
    360362
    361     STDMETHOD(OnMouseCapabilityChange)(BOOL bSupportsAbsolute, BOOL bNeedHostCursor)
    362     {
    363         QApplication::postEvent(m_pEventHandler, new UIMouseCapabilityChangeEvent(bSupportsAbsolute, bNeedHostCursor));
     363    STDMETHOD(OnMouseCapabilityChange)(BOOL bSupportsAbsolute, BOOL bSupportsRelative, BOOL bNeedHostCursor)
     364    {
     365        QApplication::postEvent(m_pEventHandler, new UIMouseCapabilityChangeEvent(bSupportsAbsolute, bSupportsRelative, bNeedHostCursor));
    364366        return S_OK;
    365367    }
     
    548550        {
    549551            UIMouseCapabilityChangeEvent *pConsoleEvent = static_cast<UIMouseCapabilityChangeEvent*>(pEvent);
    550             emit sigMouseCapabilityChange(pConsoleEvent->supportsAbsolute(), pConsoleEvent->needsHostCursor());
     552            emit sigMouseCapabilityChange(pConsoleEvent->supportsAbsolute(), pConsoleEvent->supportsRelative(), pConsoleEvent->needsHostCursor());
    551553            return true;
    552554        }
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.h

    r26754 r26795  
    7676    /* Console signals: */
    7777    void sigMousePointerShapeChange(bool bIsVisible, bool bHasAlpha, uint uXHot, uint uYHot, uint uWidth, uint uHeight, const uchar *pShapeData);
    78     void sigMouseCapabilityChange(bool bIsSupportsAbsolute, bool bNeedsHostCursor);
     78    void sigMouseCapabilityChange(bool bIsSupportsAbsolute, bool bIsSupportsRelative, bool bNeedsHostCursor);
    7979    void sigKeyboardLedsChange(bool bNumLock, bool bCapsLock, bool bScrollLock);
    8080    void sigStateChange(KMachineState machineState);
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