VirtualBox

Changeset 88681 in vbox


Ignore:
Timestamp:
Apr 23, 2021 3:15:11 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
143995
Message:

FE/Qt: bugref:8161: Fixing regression in r143970; We should detach UIChooser COM stuff before COM itself is cleaned up; Otherwise any we have COM related warnings on XPCOM hosts.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp

    r88652 r88681  
    406406    makeSureGroupSettingsSaveIsFinished();
    407407    makeSureGroupDefinitionsSaveIsFinished();
    408 
    409     /* Delete tree: */
    410     delete m_pInvisibleRootNode;
    411     m_pInvisibleRootNode = 0;
    412408}
    413409
     
    778774        addLocalMachineIntoTheTree(comMachine, true /* make it visible */);
    779775    }
     776}
     777
     778void UIChooserAbstractModel::sltDetachCOM()
     779{
     780    /* Delete tree: */
     781    delete m_pInvisibleRootNode;
     782    m_pInvisibleRootNode = 0;
    780783}
    781784
     
    994997{
    995998    /* UICommon connections: */
     999    connect(&uiCommon(), &UICommon::sigAskToDetachCOM,
     1000            this, &UIChooserAbstractModel::sltDetachCOM);
    9961001    connect(&uiCommon(), &UICommon::sigCloudMachineUnregistered,
    9971002            this, &UIChooserAbstractModel::sltCloudMachineUnregistered);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h

    r88586 r88681  
    187187        /** Handles reload machine with certain @a uMachineId request. */
    188188        virtual void sltReloadMachine(const QUuid &uMachineId);
     189
     190        /** Handles command to detach COM. */
     191        virtual void sltDetachCOM();
    189192    /** @} */
    190193
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r88560 r88681  
    8585    /* Load settings: */
    8686    loadSettings();
    87 }
    88 
    89 void UIChooserModel::deinit()
    90 {
    91     /* Clean tree for main root: */
    92     clearTreeForMainRoot();
    93 
    94     /* Call to base-class: */
    95     UIChooserAbstractModel::deinit();
    9687}
    9788
     
    12061197    /* Notify listeners about selection change: */
    12071198    emit sigSelectionChanged();
     1199}
     1200
     1201void UIChooserModel::sltDetachCOM()
     1202{
     1203    /* Clean tree for main root: */
     1204    clearTreeForMainRoot();
     1205
     1206    /* Call to base-class: */
     1207    UIChooserAbstractModel::sltDetachCOM();
    12081208}
    12091209
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.h

    r88560 r88681  
    9797        /** Inits model. */
    9898        virtual void init() /* override */;
    99         /** Deinits model. */
    100         virtual void deinit() /* override */;
    10199
    102100        /** Returns the action-pool reference. */
     
    283281        /** Handles reload machine with certain @a uMachineId request. */
    284282        virtual void sltReloadMachine(const QUuid &uMachineId) /* override */;
     283
     284        /** Handles command to detach COM. */
     285        virtual void sltDetachCOM() /* override */;
    285286    /** @} */
    286287
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