VirtualBox

Changeset 83099 in vbox


Ignore:
Timestamp:
Feb 17, 2020 5:33:37 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
136159
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Small UITaskCloudAcquireInstances cleanup.

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

Legend:

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

    r83097 r83099  
    3131}
    3232
    33 QList<UICloudMachine> UITaskCloudAcquireInstances::instances() const
     33QList<UICloudMachine> UITaskCloudAcquireInstances::result() const
    3434{
    3535    m_mutex.lock();
    36     const QList<UICloudMachine> instances = m_instances;
     36    const QList<UICloudMachine> resultList = m_result;
    3737    m_mutex.unlock();
    38     return instances;
     38    return resultList;
    3939}
    4040
     
    5151    m_mutex.lock();
    5252
    53     do
     53    /* Gather VM names, ids and states.
     54     * Currently we are interested in Running and Stopped VMs only. */
     55    CStringArray comNames;
     56    CStringArray comIDs;
     57    const QVector<KCloudMachineState> cloudMachineStates  = QVector<KCloudMachineState>()
     58                                                         << KCloudMachineState_Running
     59                                                         << KCloudMachineState_Stopped;
     60
     61    /* Ask for cloud instance list: */
     62    CProgress comProgress = m_comCloudClient.ListInstances(cloudMachineStates, comNames, comIDs);
     63    if (!m_comCloudClient.isOk())
    5464    {
    55         /* Gather VM names, ids and states.
    56          * Currently we are interested in Running and Stopped VMs only. */
    57         CStringArray comNames;
    58         CStringArray comIDs;
    59         const QVector<KCloudMachineState> cloudMachineStates  = QVector<KCloudMachineState>()
    60                                                              << KCloudMachineState_Running
    61                                                              << KCloudMachineState_Stopped;
    62 
    63         /* Ask for cloud instance list: */
    64         CProgress comProgress = m_comCloudClient.ListInstances(cloudMachineStates, comNames, comIDs);
    65         if (!m_comCloudClient.isOk())
    66         {
    67             /// @todo pack error info to m_comErrorInfo
    68             break;
    69         }
    70 
     65        /// @todo pack error info to m_comErrorInfo
     66    }
     67    else
     68    {
    7169        /* Wait for "Acquire cloud instances" progress: */
    7270        comProgress.WaitForCompletion(-1);
     
    7472        {
    7573            /// @todo pack error info to m_comErrorInfo
    76             break;
    7774        }
    78 
    79         /* Fetch acquired objects to lists: */
    80         const QVector<QString> instanceIds = comIDs.GetValues();
    81         const QVector<QString> instanceNames = comNames.GetValues();
    82         for (int i = 0; i < instanceIds.size(); ++i)
    83             m_instances << UICloudMachine(m_comCloudClient, instanceIds.at(i), instanceNames.at(i));
     75        else
     76        {
     77            /* Fetch acquired objects to lists: */
     78            const QVector<QString> instanceIds = comIDs.GetValues();
     79            const QVector<QString> instanceNames = comNames.GetValues();
     80            for (int i = 0; i < instanceIds.size(); ++i)
     81                m_result << UICloudMachine(m_comCloudClient, instanceIds.at(i), instanceNames.at(i));
     82        }
    8483    }
    85     while (0);
    8684
    8785    m_mutex.unlock();
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UITaskCloudAcquireInstances.h

    r83097 r83099  
    5555    CVirtualBoxErrorInfo errorInfo();
    5656
    57     /** Returns the instance object list. */
    58     QList<UICloudMachine> instances() const;
     57    /** Returns the task result. */
     58    QList<UICloudMachine> result() const;
    5959
    6060protected:
     
    6565private:
    6666
    67     /** Holds the mutex to access m_guiMedium member. */
     67    /** Holds the mutex to access result. */
    6868    mutable QMutex  m_mutex;
    6969
     
    7676    CVirtualBoxErrorInfo  m_comErrorInfo;
    7777
    78     /** Holds the instance object list. */
    79     QList<UICloudMachine>  m_instances;
     78    /** Holds the task result. */
     79    QList<UICloudMachine>  m_result;
    8080};
    8181
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp

    r83096 r83099  
    301301    /* Add real cloud VM items: */
    302302    int iPosition = 1; /* we've got item with index 0 already, the "Empty" one .. */
    303     foreach (const UICloudMachine &guiCloudMachine, pAcquiringTask->instances())
     303    foreach (const UICloudMachine &guiCloudMachine, pAcquiringTask->result())
    304304        new UIChooserNodeMachine(pParentNode,
    305305                                 false /* favorite */,
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