VirtualBox

Changeset 107339 in vbox


Ignore:
Timestamp:
Dec 17, 2024 10:26:44 AM (2 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166373
Message:

FE/Qt: bugref:10814: VBox Manager: More cleanup for Global and Machine tool managers; S.a. r166372.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIGlobalToolsManagerWidget.h

    r107338 r107339  
    167167    UIActionPool *m_pActionPool;
    168168
    169     /** Holds the Global Tools-menu instance. */
     169    /** Holds the Tools-menu instance. */
    170170    UITools          *m_pMenu;
    171     /** Holds the Global Tools-pane instance. */
     171    /** Holds the Tools-pane instance. */
    172172    UIToolPaneGlobal *m_pPane;
    173173};
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIMachineManagerWidget.cpp

    r107338 r107339  
    6666}
    6767
    68 void UIMachineManagerWidget::setActive(bool fActive)
    69 {
    70     m_pPaneTools->setActive(fActive);
    71 }
    72 
    7368UIChooser *UIMachineManagerWidget::chooser() const
    7469{
     
    7873UIVirtualMachineItem *UIMachineManagerWidget::currentItem() const
    7974{
    80     return m_pPaneChooser->currentItem();
     75    return chooser()->currentItem();
    8176}
    8277
    8378QList<UIVirtualMachineItem*> UIMachineManagerWidget::currentItems() const
    8479{
    85     return m_pPaneChooser->currentItems();
     80    return chooser()->currentItems();
    8681}
    8782
     
    9590bool UIMachineManagerWidget::isGroupItemSelected() const
    9691{
    97     return m_pPaneChooser->isGroupItemSelected();
     92    return chooser()->isGroupItemSelected();
    9893}
    9994
    10095bool UIMachineManagerWidget::isMachineItemSelected() const
    10196{
    102     return m_pPaneChooser->isMachineItemSelected();
     97    return chooser()->isMachineItemSelected();
    10398}
    10499
    105100bool UIMachineManagerWidget::isLocalMachineItemSelected() const
    106101{
    107     return m_pPaneChooser->isLocalMachineItemSelected();
     102    return chooser()->isLocalMachineItemSelected();
    108103}
    109104
    110105bool UIMachineManagerWidget::isCloudMachineItemSelected() const
    111106{
    112     return m_pPaneChooser->isCloudMachineItemSelected();
    113 }
    114 
    115 bool UIMachineManagerWidget::isSingleGroupSelected() const
    116 {
    117     return m_pPaneChooser->isSingleGroupSelected();
     107    return chooser()->isCloudMachineItemSelected();
    118108}
    119109
    120110bool UIMachineManagerWidget::isSingleLocalGroupSelected() const
    121111{
    122     return m_pPaneChooser->isSingleLocalGroupSelected();
     112    return chooser()->isSingleLocalGroupSelected();
    123113}
    124114
    125115bool UIMachineManagerWidget::isSingleCloudProviderGroupSelected() const
    126116{
    127     return m_pPaneChooser->isSingleCloudProviderGroupSelected();
     117    return chooser()->isSingleCloudProviderGroupSelected();
    128118}
    129119
    130120bool UIMachineManagerWidget::isSingleCloudProfileGroupSelected() const
    131121{
    132     return m_pPaneChooser->isSingleCloudProfileGroupSelected();
    133 }
    134 
    135 bool UIMachineManagerWidget::isAllItemsOfOneGroupSelected() const
    136 {
    137     return m_pPaneChooser->isAllItemsOfOneGroupSelected();
     122    return chooser()->isSingleCloudProfileGroupSelected();
    138123}
    139124
     
    151136}
    152137
    153 QString UIMachineManagerWidget::fullGroupName() const
    154 {
    155     return m_pPaneChooser->fullGroupName();
    156 }
    157 
    158 bool UIMachineManagerWidget::isGroupSavingInProgress() const
    159 {
    160     return m_pPaneChooser->isGroupSavingInProgress();
    161 }
    162 
    163 bool UIMachineManagerWidget::isCloudProfileUpdateInProgress() const
    164 {
    165     return m_pPaneChooser->isCloudProfileUpdateInProgress();
    166 }
    167 
    168 void UIMachineManagerWidget::openGroupNameEditor()
    169 {
    170     m_pPaneChooser->openGroupNameEditor();
    171 }
    172 
    173 void UIMachineManagerWidget::disbandGroup()
    174 {
    175     m_pPaneChooser->disbandGroup();
    176 }
    177 
    178 void UIMachineManagerWidget::removeMachine()
    179 {
    180     m_pPaneChooser->removeMachine();
    181 }
    182 
    183 void UIMachineManagerWidget::moveMachineToGroup(const QString &strName /* = QString() */)
    184 {
    185     m_pPaneChooser->moveMachineToGroup(strName);
    186 }
    187 
    188 QStringList UIMachineManagerWidget::possibleGroupsForMachineToMove(const QUuid &uId)
    189 {
    190     return m_pPaneChooser->possibleGroupsForMachineToMove(uId);
    191 }
    192 
    193 QStringList UIMachineManagerWidget::possibleGroupsForGroupToMove(const QString &strFullName)
    194 {
    195     return m_pPaneChooser->possibleGroupsForGroupToMove(strFullName);
    196 }
    197 
    198 void UIMachineManagerWidget::refreshMachine()
    199 {
    200     m_pPaneChooser->refreshMachine();
    201 }
    202 
    203 void UIMachineManagerWidget::sortGroup()
    204 {
    205     m_pPaneChooser->sortGroup();
    206 }
    207 
    208 void UIMachineManagerWidget::setMachineSearchWidgetVisibility(bool fVisible)
    209 {
    210     m_pPaneChooser->setMachineSearchWidgetVisibility(fVisible);
    211 }
    212 
    213138UIToolPaneMachine *UIMachineManagerWidget::toolPane() const
    214139{
     
    218143UIToolType UIMachineManagerWidget::menuToolType() const
    219144{
    220     AssertPtrReturn(m_pMenuTools, UIToolType_Invalid);
    221     return m_pMenuTools->toolsType();
     145    AssertPtrReturn(toolMenu(), UIToolType_Invalid);
     146    return toolMenu()->toolsType();
    222147}
    223148
     
    229154    AssertReturnVoid(UIToolStuff::isTypeOfClass(enmType, UIToolClass_Machine));
    230155
    231     AssertPtrReturnVoid(m_pMenuTools);
    232     m_pMenuTools->setToolsType(enmType);
     156    AssertPtrReturnVoid(toolMenu());
     157    toolMenu()->setToolsType(enmType);
    233158}
    234159
    235160UIToolType UIMachineManagerWidget::toolType() const
    236161{
    237     AssertPtrReturn(m_pPaneTools, UIToolType_Invalid);
    238     return m_pPaneTools->currentTool();
     162    AssertPtrReturn(toolPane(), UIToolType_Invalid);
     163    return toolPane()->currentTool();
    239164}
    240165
     
    246171    AssertReturn(UIToolStuff::isTypeOfClass(enmType, UIToolClass_Machine), false);
    247172
    248     AssertPtrReturn(m_pPaneTools, false);
    249     return m_pPaneTools->isToolOpened(enmType);
     173    AssertPtrReturn(toolPane(), false);
     174    return toolPane()->isToolOpened(enmType);
    250175}
    251176
     
    258183
    259184    /* Open corresponding tool: */
    260     AssertPtrReturnVoid(m_pPaneTools);
    261     m_pPaneTools->openTool(enmType);
     185    AssertPtrReturnVoid(toolPane());
     186    toolPane()->openTool(enmType);
    262187
    263188    /* Let the parent know: */
     
    272197    AssertReturnVoid(UIToolStuff::isTypeOfClass(enmType, UIToolClass_Machine));
    273198
    274     AssertPtrReturnVoid(m_pPaneTools);
    275     m_pPaneTools->closeTool(enmType);
     199    AssertPtrReturnVoid(toolPane());
     200    toolPane()->closeTool(enmType);
    276201}
    277202
    278203bool UIMachineManagerWidget::isCurrentStateItemSelected() const
    279204{
    280     AssertPtrReturn(m_pPaneTools, false);
    281     return m_pPaneTools->isCurrentStateItemSelected();
     205    AssertPtrReturn(toolPane(), false);
     206    return toolPane()->isCurrentStateItemSelected();
    282207}
    283208
    284209QUuid UIMachineManagerWidget::currentSnapshotId()
    285210{
    286     AssertPtrReturn(m_pPaneTools, QUuid());
    287     return m_pPaneTools->currentSnapshotId();
     211    AssertPtrReturn(toolPane(), QUuid());
     212    return toolPane()->currentSnapshotId();
    288213}
    289214
    290215QString UIMachineManagerWidget::currentHelpKeyword() const
    291216{
    292     AssertPtrReturn(m_pPaneTools, QString());
    293     return m_pPaneTools->currentHelpKeyword();
     217    AssertPtrReturn(toolPane(), QString());
     218    return toolPane()->currentHelpKeyword();
    294219}
    295220
     
    404329    {
    405330        /* If Error-pane is chosen currently => switch to tool currently chosen in Tools-menu: */
    406         if (m_pPaneTools->currentTool() == UIToolType_Error)
    407             switchToolTo(m_pMenuTools->toolsType());
     331        if (toolPane()->currentTool() == UIToolType_Error)
     332            switchToolTo(toolMenu()->toolsType());
    408333
    409334        /* If we still have same item selected: */
     
    411336        {
    412337            /* Propagate current items to update the Details-pane: */
    413             m_pPaneTools->setItems(currentItems());
     338            toolPane()->setItems(currentItems());
    414339        }
    415340    }
     
    417342    {
    418343        /* Make sure Error pane raised: */
    419         if (m_pPaneTools->currentTool() != UIToolType_Error)
    420             m_pPaneTools->openTool(UIToolType_Error);
     344        if (toolPane()->currentTool() != UIToolType_Error)
     345            toolPane()->openTool(UIToolType_Error);
    421346
    422347        /* If we still have same item selected: */
     
    424349        {
    425350            /* Propagate current items to update the Details-pane (in any case): */
    426             m_pPaneTools->setItems(currentItems());
     351            toolPane()->setItems(currentItems());
    427352            /* Propagate last access error to update the Error-pane (if machine selected but inaccessible): */
    428             m_pPaneTools->setErrorDetails(pItem->accessError());
     353            toolPane()->setErrorDetails(pItem->accessError());
    429354        }
    430355    }
     
    437362{
    438363    /* Update tools menu beforehand: */
    439     UITools *pMenu = pItem ? m_pMenuTools : 0;
     364    UITools *pMenu = pItem ? toolMenu() : 0;
    440365    AssertPtrReturnVoid(pMenu);
    441366    if (pItem)
     
    464389void UIMachineManagerWidget::sltSwitchToVMActivityPane(const QUuid &uMachineId)
    465390{
    466     AssertPtrReturnVoid(m_pPaneChooser);
    467     AssertPtrReturnVoid(m_pMenuTools);
    468     m_pPaneChooser->setCurrentMachine(uMachineId);
    469     m_pMenuTools->setToolsType(UIToolType_VMActivity);
     391    AssertPtrReturnVoid(chooser());
     392    AssertPtrReturnVoid(toolMenu());
     393    chooser()->setCurrentMachine(uMachineId);
     394    toolMenu()->setToolsType(UIToolType_VMActivity);
    470395}
    471396
     
    504429            /* Create Chooser-pane: */
    505430            m_pPaneChooser = new UIChooser(this, actionPool());
    506             if (m_pPaneChooser)
     431            if (chooser())
    507432            {
    508433                /* Add into splitter: */
    509                 m_pSplitter->addWidget(m_pPaneChooser);
     434                m_pSplitter->addWidget(chooser());
    510435            }
    511436
    512437            /* Create Tools-pane: */
    513438            m_pPaneTools = new UIToolPaneMachine(actionPool());
    514             if (m_pPaneTools)
     439            if (toolPane())
    515440            {
    516441                /// @todo make sure it's used properly
    517                 m_pPaneTools->setActive(true);
     442                toolPane()->setActive(true);
    518443
    519444                /* Add into splitter: */
    520                 m_pSplitter->addWidget(m_pPaneTools);
     445                m_pSplitter->addWidget(toolPane());
    521446            }
    522447
     
    534459
    535460    /* Bring the VM list to the focus: */
    536     m_pPaneChooser->setFocus();
     461    chooser()->setFocus();
    537462}
    538463
     
    558483
    559484    /* Chooser-pane connections: */
    560     connect(m_pPaneChooser, &UIChooser::sigSelectionChanged,
     485    connect(chooser(), &UIChooser::sigSelectionChanged,
    561486            this, &UIMachineManagerWidget::sltHandleChooserPaneIndexChange);
    562     connect(m_pPaneChooser, &UIChooser::sigSelectionInvalidated,
     487    connect(chooser(), &UIChooser::sigSelectionInvalidated,
    563488            this, &UIMachineManagerWidget::sltHandleChooserPaneSelectionInvalidated);
    564     connect(m_pPaneChooser, &UIChooser::sigToolMenuRequested,
     489    connect(chooser(), &UIChooser::sigToolMenuRequested,
    565490            this, &UIMachineManagerWidget::sltHandleToolMenuRequested);
    566     connect(m_pPaneChooser, &UIChooser::sigCloudMachineStateChange,
     491    connect(chooser(), &UIChooser::sigCloudMachineStateChange,
    567492            this, &UIMachineManagerWidget::sltHandleCloudMachineStateChange);
    568     connect(m_pPaneChooser, &UIChooser::sigToggleStarted,
    569             m_pPaneTools, &UIToolPaneMachine::sigToggleStarted);
    570     connect(m_pPaneChooser, &UIChooser::sigToggleFinished,
    571             m_pPaneTools, &UIToolPaneMachine::sigToggleFinished);
     493    connect(chooser(), &UIChooser::sigToggleStarted,
     494            toolPane(), &UIToolPaneMachine::sigToggleStarted);
     495    connect(chooser(), &UIChooser::sigToggleFinished,
     496            toolPane(), &UIToolPaneMachine::sigToggleFinished);
    572497
    573498    /* Tools-pane connections: */
    574     connect(m_pPaneTools, &UIToolPaneMachine::sigLinkClicked,
     499    connect(toolPane(), &UIToolPaneMachine::sigLinkClicked,
    575500            this, &UIMachineManagerWidget::sigMachineSettingsLinkClicked);
    576501
    577502    /* Tools-menu connections: */
    578     connect(m_pMenuTools, &UITools::sigSelectionChanged,
     503    connect(toolMenu(), &UITools::sigSelectionChanged,
    579504            this, &UIMachineManagerWidget::sltHandleToolsMenuIndexChange);
    580505}
     
    595520
    596521    /* Open tool last chosen in Tools-menu: */
    597     switchToolTo(m_pMenuTools->toolsType());
     522    switchToolTo(toolMenu()->toolsType());
    598523}
    599524
     
    601526{
    602527    /* Chooser-pane connections: */
    603     disconnect(m_pPaneChooser, &UIChooser::sigSelectionChanged,
     528    disconnect(chooser(), &UIChooser::sigSelectionChanged,
    604529               this, &UIMachineManagerWidget::sltHandleChooserPaneIndexChange);
    605     disconnect(m_pPaneChooser, &UIChooser::sigSelectionInvalidated,
     530    disconnect(chooser(), &UIChooser::sigSelectionInvalidated,
    606531               this, &UIMachineManagerWidget::sltHandleChooserPaneSelectionInvalidated);
    607     disconnect(m_pPaneChooser, &UIChooser::sigToolMenuRequested,
     532    disconnect(chooser(), &UIChooser::sigToolMenuRequested,
    608533               this, &UIMachineManagerWidget::sltHandleToolMenuRequested);
    609     disconnect(m_pPaneChooser, &UIChooser::sigCloudMachineStateChange,
     534    disconnect(chooser(), &UIChooser::sigCloudMachineStateChange,
    610535               this, &UIMachineManagerWidget::sltHandleCloudMachineStateChange);
    611     disconnect(m_pPaneChooser, &UIChooser::sigToggleStarted,
    612                m_pPaneTools, &UIToolPaneMachine::sigToggleStarted);
    613     disconnect(m_pPaneChooser, &UIChooser::sigToggleFinished,
    614                m_pPaneTools, &UIToolPaneMachine::sigToggleFinished);
     536    disconnect(chooser(), &UIChooser::sigToggleStarted,
     537               toolPane(), &UIToolPaneMachine::sigToggleStarted);
     538    disconnect(chooser(), &UIChooser::sigToggleFinished,
     539               toolPane(), &UIToolPaneMachine::sigToggleFinished);
    615540
    616541    /* Tools-pane connections: */
    617     disconnect(m_pPaneTools, &UIToolPaneMachine::sigLinkClicked,
     542    disconnect(toolPane(), &UIToolPaneMachine::sigLinkClicked,
    618543               this, &UIMachineManagerWidget::sigMachineSettingsLinkClicked);
    619544
    620545    /* Tools-menu connections: */
    621     disconnect(m_pMenuTools, &UITools::sigSelectionChanged,
     546    disconnect(toolMenu(), &UITools::sigSelectionChanged,
    622547               this, &UIMachineManagerWidget::sltHandleToolsMenuIndexChange);
    623548}
     
    627552    /* Ask sub-dialogs to commit data: */
    628553    sltHandleCommitData();
     554}
     555
     556UITools *UIMachineManagerWidget::toolMenu() const
     557{
     558    return m_pMenuTools;
    629559}
    630560
     
    643573    {
    644574        /* If Error-pane is chosen currently => switch to tool currently chosen in Tools-menu: */
    645         if (m_pPaneTools->currentTool() == UIToolType_Error)
    646             switchToolTo(m_pMenuTools->toolsType());
     575        if (toolPane()->currentTool() == UIToolType_Error)
     576            switchToolTo(toolMenu()->toolsType());
    647577
    648578        /* Propagate current items to the Tools pane: */
    649         m_pPaneTools->setItems(currentItems());
     579        toolPane()->setItems(currentItems());
    650580    }
    651581    /* Otherwise if we were not asked separately to calm down: */
     
    653583    {
    654584        /* Make sure Error pane raised: */
    655         if (m_pPaneTools->currentTool() != UIToolType_Error)
    656             m_pPaneTools->openTool(UIToolType_Error);
     585        if (toolPane()->currentTool() != UIToolType_Error)
     586            toolPane()->openTool(UIToolType_Error);
    657587
    658588        /* Propagate last access error to the Error-pane: */
    659589        if (pItem)
    660             m_pPaneTools->setErrorDetails(pItem->accessError());
     590            toolPane()->setErrorDetails(pItem->accessError());
    661591    }
    662592}
     
    676606                        << UIToolType_Logs
    677607                        << UIToolType_FileManager;
    678     if (restrictedTypes.contains(m_pMenuTools->toolsType()))
    679         m_pMenuTools->setToolsType(UIToolType_Details);
     608    if (restrictedTypes.contains(toolMenu()->toolsType()))
     609        toolMenu()->setToolsType(UIToolType_Details);
    680610    const QList restrictions(restrictedTypes.begin(), restrictedTypes.end());
    681     m_pMenuTools->setRestrictedToolTypes(restrictions);
     611    toolMenu()->setRestrictedToolTypes(restrictions);
    682612    /* Update machine menu items availability: */
    683     m_pMenuTools->setItemsEnabled(fCurrentItemIsOk);
     613    toolMenu()->setItemsEnabled(fCurrentItemIsOk);
    684614
    685615    /* Take restrictions into account, closing all restricted tools: */
    686616    foreach (const UIToolType &enmRestrictedType, restrictedTypes)
    687         m_pPaneTools->closeTool(enmRestrictedType);
    688 }
     617        toolPane()->closeTool(enmRestrictedType);
     618}
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIMachineManagerWidget.h

    r107338 r107339  
    101101        /** Returns the action-pool reference. */
    102102        UIActionPool *actionPool() const { return m_pActionPool; }
    103 
    104         /** Makes manager active. */
    105         void setActive(bool fActive);
    106103    /** @} */
    107104
     
    128125        bool isCloudMachineItemSelected() const;
    129126
    130         /** Returns whether single group is selected. */
    131         bool isSingleGroupSelected() const;
    132127        /** Returns whether single local group is selected. */
    133128        bool isSingleLocalGroupSelected() const;
     
    136131        /** Returns whether single cloud profile group is selected. */
    137132        bool isSingleCloudProfileGroupSelected() const;
    138         /** Returns whether all items of one group are selected. */
    139         bool isAllItemsOfOneGroupSelected() const;
    140133
    141134        /** Returns current selection type. */
    142135        SelectionType selectionType() const;
    143 
    144         /** Returns full name of currently selected group. */
    145         QString fullGroupName() const;
    146 
    147         /** Returns whether group saving is in progress. */
    148         bool isGroupSavingInProgress() const;
    149         /** Returns whether at least one cloud profile currently being updated. */
    150         bool isCloudProfileUpdateInProgress() const;
    151 
    152         /** Opens group name editor. */
    153         void openGroupNameEditor();
    154         /** Disbands group. */
    155         void disbandGroup();
    156         /** Removes machine. */
    157         void removeMachine();
    158         /** Moves machine to a group with certain @a strName. */
    159         void moveMachineToGroup(const QString &strName = QString());
    160         /** Returns possible groups for machine with passed @a uId to move to. */
    161         QStringList possibleGroupsForMachineToMove(const QUuid &uId);
    162         /** Returns possible groups for group with passed @a strFullName to move to. */
    163         QStringList possibleGroupsForGroupToMove(const QString &strFullName);
    164         /** Refreshes machine. */
    165         void refreshMachine();
    166         /** Sorts group. */
    167         void sortGroup();
    168         /** Toggle machine search widget to be @a fVisible. */
    169         void setMachineSearchWidgetVisibility(bool fVisible);
    170136    /** @} */
    171137
     
    282248    /** @name Tools stuff.
    283249      * @{ */
     250        /** Returns tool-menu instance. */
     251        UITools *toolMenu() const;
     252
    284253        /** Recaches current machine item information.
    285254          * @param  fDontRaiseErrorPane  Brings whether we should not raise error-pane. */
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