- Timestamp:
- Jan 24, 2024 12:54:26 PM (8 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
- Files:
-
- 2 edited
-
UIChooserAbstractModel.cpp (modified) (2 diffs)
-
UIChooserAbstractModel.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp
r102838 r103021 616 616 m_fKeepCloudNodesUpdated = fUpdate; 617 617 618 /* Search for a list of provider nodes: */ 619 QList<UIChooserNode*> providerNodes; 620 invisibleRoot()->searchForNodes(QString(), 621 UIChooserItemSearchFlag_CloudProvider, 622 providerNodes); 623 624 /* Search for a list of profile nodes: */ 625 QList<UIChooserNode*> profileNodes; 626 foreach (UIChooserNode *pProviderNode, providerNodes) 627 pProviderNode->searchForNodes(QString(), 628 UIChooserItemSearchFlag_CloudProfile, 629 profileNodes); 630 631 /* Search for a list of machine nodes: */ 632 QList<UIChooserNode*> machineNodes; 633 foreach (UIChooserNode *pProfileNode, profileNodes) 634 pProfileNode->searchForNodes(QString(), 635 UIChooserItemSearchFlag_Machine, 636 machineNodes); 637 638 /* Update all the real cloud items: */ 639 foreach (UIChooserNode *pNode, machineNodes) 618 /* Update all the real cloud machine items: */ 619 foreach (UIChooserNode *pNode, enumerateCloudMachineNodes()) 640 620 { 641 621 AssertReturnVoid(pNode && pNode->type() == UIChooserNodeType_Machine); 642 622 UIChooserNodeMachine *pMachineNode = pNode->toMachineNode(); 643 Assert ReturnVoid(pMachineNode);623 AssertPtrReturnVoid(pMachineNode); 644 624 if (pMachineNode->cacheType() != UIVirtualMachineItemType_CloudReal) 645 625 continue; 646 626 UIVirtualMachineItemCloud *pCloudMachineItem = pMachineNode->cache()->toCloud(); 627 AssertPtrReturnVoid(pCloudMachineItem); 647 628 pCloudMachineItem->setUpdateRequiredByGlobalReason(m_fKeepCloudNodesUpdated); 648 629 if (m_fKeepCloudNodesUpdated) … … 1944 1925 } 1945 1926 1927 QList<UIChooserNode*> UIChooserAbstractModel::enumerateCloudMachineNodes() const 1928 { 1929 /* Search for a list of provider nodes: */ 1930 QList<UIChooserNode*> providerNodes; 1931 invisibleRoot()->searchForNodes(QString(), 1932 UIChooserItemSearchFlag_CloudProvider, 1933 providerNodes); 1934 1935 /* Search for a list of profile nodes: */ 1936 QList<UIChooserNode*> profileNodes; 1937 foreach (UIChooserNode *pProviderNode, providerNodes) 1938 pProviderNode->searchForNodes(QString(), 1939 UIChooserItemSearchFlag_CloudProfile, 1940 profileNodes); 1941 1942 /* Search for a list of machine nodes: */ 1943 QList<UIChooserNode*> machineNodes; 1944 foreach (UIChooserNode *pProfileNode, profileNodes) 1945 pProfileNode->searchForNodes(QString(), 1946 UIChooserItemSearchFlag_Machine, 1947 machineNodes); 1948 1949 return machineNodes; 1950 } 1951 1946 1952 void UIChooserAbstractModel::stopCloudUpdates(bool fForced /* = false */) 1947 1953 { -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h
r102848 r103021 59 59 signals: 60 60 61 /** @name Cloud machine stuff.62 * @{ */63 /** Notifies listeners about state change for cloud machine with certain @a uId. */64 void sigCloudMachineStateChange(const QUuid &uId);65 /** @} */66 67 61 /** @name Group saving stuff. 68 62 * @{ */ … … 75 69 /** @name Cloud update stuff. 76 70 * @{ */ 71 /** Notifies listeners about cloud machine state change. 72 * @param uId Brings the cloud machine ID. */ 73 void sigCloudMachineStateChange(const QUuid &uId); 74 77 75 /** Notifies listeners about cloud update state changed. */ 78 76 void sigCloudUpdateStateChanged(); … … 374 372 /** @name Cloud update stuff. 375 373 * @{ */ 374 /** Enumerates all cloud machine nodes. */ 375 QList<UIChooserNode*> enumerateCloudMachineNodes() const; 376 376 377 /** Stops all cloud updates. 377 378 * @param fForced Brings whether cloud updates should be killed. */
Note:
See TracChangeset
for help on using the changeset viewer.

