VirtualBox

Changeset 54151 in vbox


Ignore:
Timestamp:
Feb 11, 2015 4:53:45 PM (10 years ago)
Author:
vboxsync
Message:

FE/Qt: 6366: Runtime UI: Handle VBoxSVCAvailabilityChange event (with false availability status) as immediate silent VM power Off.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r53861 r54151  
    18871887void UIExtraDataManager::setExtraDataString(const QString &strKey, const QString &strValue, const QString &strID /* = GlobalID */)
    18881888{
     1889    /* Make sure VBoxSVC is available: */
     1890    if (!vboxGlobal().isVBoxSVCAvailable())
     1891        return;
     1892
    18891893    /* Hot-load machine extra-data map if necessary: */
    18901894    if (strID != GlobalID && !m_data.contains(strID))
     
    19371941void UIExtraDataManager::setExtraDataStringList(const QString &strKey, const QStringList &strValue, const QString &strID /* = GlobalID */)
    19381942{
     1943    /* Make sure VBoxSVC is available: */
     1944    if (!vboxGlobal().isVBoxSVCAvailable())
     1945        return;
     1946
    19391947    /* Hot-load machine extra-data map if necessary: */
    19401948    if (strID != GlobalID && !m_data.contains(strID))
     
    36373645{
    36383646    /* Register Main event-listener:  */
    3639     const CVirtualBox &vbox = vboxGlobal().virtualBox();
     3647    const CVirtualBox vbox = vboxGlobal().virtualBox();
    36403648    ComObjPtr<UIMainEventListenerImpl> pListener;
    36413649    pListener.createObject();
     
    36683676void UIExtraDataManager::cleanupMainEventListener()
    36693677{
    3670     /* Unregister Main event-listener:  */
    3671     const CVirtualBox &vbox = vboxGlobal().virtualBox();
     3678    /* Make sure VBoxSVC is available: */
     3679    if (!vboxGlobal().isVBoxSVCAvailable())
     3680        return;
     3681
     3682    /* Unregister Main event-listener: */
     3683    const CVirtualBox vbox = vboxGlobal().virtualBox();
    36723684    vbox.GetEventSource().UnregisterListener(m_listener);
    36733685}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp

    r53961 r54151  
    427427    /* Notify other listeners: */
    428428    emit sigNotifyAbout3DOverlayVisibilityChange(fVisible);
     429}
     430
     431void UIMachineLogic::sltHandleVBoxSVCAvailabilityChange()
     432{
     433    /* Handle the VBoxSVC availability change: */
     434    if (!vboxGlobal().isVBoxSVCAvailable())
     435        powerOff(false);
    429436}
    430437
     
    828835void UIMachineLogic::prepareSessionConnections()
    829836{
     837    /* We should watch for the VBoxSVC availability changes: */
     838    connect(&vboxGlobal(), SIGNAL(sigVBoxSVCAvailabilityChange()),
     839            this, SLOT(sltHandleVBoxSVCAvailabilityChange()));
     840
    830841    /* We should check for entering/exiting requested modes: */
    831842    connect(uisession(), SIGNAL(sigInitialized()), this, SLOT(sltCheckForRequestedVisualStateType()));
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r53961 r54151  
    144144protected slots:
    145145
     146    /** Handles the VBoxSVC availability change. */
     147    void sltHandleVBoxSVCAvailabilityChange();
     148
    146149    /** Checks if some visual-state type was requested. */
    147150    virtual void sltCheckForRequestedVisualStateType() {}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp

    r53961 r54151  
    14641464
    14651465    /* Close session: */
    1466     if (!m_session.isNull())
     1466    if (!m_session.isNull() && vboxGlobal().isVBoxSVCAvailable())
    14671467    {
    14681468        m_session.UnlockMachine();
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