VirtualBox

Changeset 86787 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Nov 2, 2020 6:21:59 PM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: Move some refresh stuff to separate place to make it reusable.

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

Legend:

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

    r86786 r86787  
    913913    /* Reload cloud tree: */
    914914    reloadCloudTree();
     915}
     916
     917void UIChooserAbstractModel::createReadCloudMachineListTask(const UICloudEntityKey &guiCloudProfileKey, bool fWithRefresh)
     918{
     919    /* Create list cloud machines task: */
     920    UITaskCloudListMachines *pTask = new UITaskCloudListMachines(guiCloudProfileKey.m_strProviderShortName,
     921                                                                 guiCloudProfileKey.m_strProfileName,
     922                                                                 fWithRefresh);
     923    AssertPtrReturnVoid(pTask);
     924    uiCommon().threadPoolCloud()->enqueueTask(pTask);
    915925}
    916926
     
    11161126
    11171127            /* Create list cloud machines task: */
    1118             UITaskCloudListMachines *pTask = new UITaskCloudListMachines(strProviderShortName,
    1119                                                                          strProfileName,
    1120                                                                          true /* with refresh? */);
    1121             AssertPtrReturnVoid(pTask);
    1122             uiCommon().threadPoolCloud()->enqueueTask(pTask);
     1128            createReadCloudMachineListTask(guiCloudProfileKey, true /* with refresh? */);
    11231129        }
    11241130    }
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.h

    r86783 r86787  
    222222    /** @} */
    223223
     224protected:
     225
     226    /** @name Children stuff.
     227      * @{ */
     228        /** Creates and registers read cloud machine list task with @a guiCloudProfileKey.
     229          * @param  fWithRefresh  Brings whether machines should be refreshed as well. */
     230        void createReadCloudMachineListTask(const UICloudEntityKey &guiCloudProfileKey, bool fWithRefresh);
     231    /** @} */
     232
    224233private slots:
    225234
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r86786 r86787  
    945945
    946946                /* Create list cloud machines task: */
    947                 UITaskCloudListMachines *pTask = new UITaskCloudListMachines(guiCloudProfileKey.m_strProviderShortName,
    948                                                                              guiCloudProfileKey.m_strProfileName,
    949                                                                              true /* with refresh? */);
    950                 AssertPtrReturnVoid(pTask);
    951                 uiCommon().threadPoolCloud()->enqueueTask(pTask);
     947                createReadCloudMachineListTask(guiCloudProfileKey, true /* with refresh? */);
    952948
    953949                break;
     
    13681364
    13691365        /* Create a task for particular cloud entity key: */
    1370         UITaskCloudListMachines *pTask = new UITaskCloudListMachines(guiCloudProfileKey.m_strProviderShortName,
    1371                                                                      guiCloudProfileKey.m_strProfileName,
    1372                                                                      false /* with refresh? */);
    1373         AssertPtrReturnVoid(pTask);
    1374         uiCommon().threadPoolCloud()->enqueueTask(pTask);
     1366        createReadCloudMachineListTask(guiCloudProfileKey, false /* with refresh? */);
    13751367    }
    13761368}
     
    19671959
    19681960        /* Create a task for particular cloud entity key: */
    1969         UITaskCloudListMachines *pTask = new UITaskCloudListMachines(guiCloudProfileKey.m_strProviderShortName,
    1970                                                                      guiCloudProfileKey.m_strProfileName,
    1971                                                                      false /* with refresh? */);
    1972         AssertPtrReturnVoid(pTask);
    1973         uiCommon().threadPoolCloud()->enqueueTask(pTask);
     1961        createReadCloudMachineListTask(guiCloudProfileKey, false /* with refresh? */);
    19741962    }
    19751963}
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