VirtualBox

Changeset 78166 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Apr 17, 2019 2:46:26 PM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9434: Import Appliance wizard: 1st basic page: Use progress-aware ListInstances API available after r130056; Use proper error-messages as well.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r77190 r78166  
    16601660}
    16611661
     1662void UIMessageCenter::cannotAcquireCloudClientParameter(const CProgress &comProgress, QWidget *pParent /* = 0 */) const
     1663{
     1664    error(pParent, MessageType_Error,
     1665          tr("Failed to acquire cloud client parameter."),
     1666          UIErrorString::formatErrorInfo(comProgress));
     1667}
     1668
    16621669bool UIMessageCenter::confirmCloudProfileRemoval(const QString &strName, QWidget *pParent /* = 0 */) const
    16631670{
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r77190 r78166  
    373373    void cannotCreateCloudClient(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
    374374    void cannotAcquireCloudClientParameter(const CCloudClient &comClient, QWidget *pParent = 0) const;
     375    void cannotAcquireCloudClientParameter(const CProgress &comProgress, QWidget *pParent = 0) const;
    375376    bool confirmCloudProfileRemoval(const QString &strName, QWidget *pParent = 0) const;
    376377    bool confirmCloudProfilesImport(QWidget *pParent = 0) const;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.cpp

    r78148 r78166  
    3737#include "UIWizardImportAppPageBasic1.h"
    3838#include "UIWizardImportAppPageBasic2.h"
     39
     40/* COM includes: */
     41#include "CStringArray.h"
    3942
    4043
     
    278281        else
    279282        {
    280 #if 0
    281             /* Read Cloud Client instances: */
    282             QVector<QString> vmNames;
    283             /*const QVector<QString> vmIDs =*/
    284             m_comCloudClient.ListInstances(KCloudMachineState_Running, vmNames);
     283            /* Read Cloud Client VM instances: */
     284            CStringArray comNames;
     285            CStringArray comIDs;
     286            CProgress comProgress = m_comCloudClient.ListInstances(KCloudMachineState_Running, comNames, comIDs);
     287
    285288            /* Show error message if necessary: */
    286289            if (!m_comCloudClient.isOk())
     
    288291            else
    289292            {
    290                 /* Push acquired names to list rows: */
    291                 for (int i = 0; i < vmNames.size(); ++i)
     293                /* Show "Acquire cloud instances" progress: */
     294                msgCenter().showModalProgressDialog(comProgress,
     295                                                    UIWizardImportApp::tr("Acquire cloud instances..."),
     296                                                    ":/progress_reading_appliance_90px.png");
     297
     298                /* Show error message if necessary: */
     299                if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
     300                    msgCenter().cannotAcquireCloudClientParameter(comProgress);
     301                else
    292302                {
    293                     /* Create list item: */
    294                     QListWidgetItem *pItem = new QListWidgetItem(vmNames.at(i), m_pAccountInstanceList);
    295                     if (pItem)
     303                    /* Push acquired names to list rows: */
     304                    foreach (const QString &strName, comNames.GetValues())
    296305                    {
    297                         /* Make item non-editable: */
    298                         pItem->setFlags(pItem->flags() & ~Qt::ItemIsEditable);
     306                        /* Create list item: */
     307                        QListWidgetItem *pItem = new QListWidgetItem(strName, m_pAccountInstanceList);
     308                        if (pItem)
     309                        {
     310                            /* Make item non-editable: */
     311                            pItem->setFlags(pItem->flags() & ~Qt::ItemIsEditable);
     312                        }
    299313                    }
    300314                }
    301315            }
    302 #else  // XXX: uwe
    303             msgCenter().cannotAcquireCloudClientParameter(m_comCloudClient);
    304 #endif
    305316        }
    306317    }
     
    729740    if (isSourceCloudOne())
    730741    {
     742        /* Read Cloud Client description form: */
    731743        CVirtualSystemDescriptionForm comForm;
    732744        CProgress comProgress = m_comCloudClient.GetExportLaunchDescriptionForm(comForm);
     745
    733746        /* Show error message if necessary: */
    734747        if (!m_comCloudClient.isOk())
    735748        {
    736             /// @todo add real error message
    737             //msgCenter().cannotAcquireExportLaunchDescriptionForm(comCloudClient, this);
     749            msgCenter().cannotAcquireCloudClientParameter(m_comCloudClient);
    738750            return false;
    739751        }
     
    741753        {
    742754            /* Show "Acquire export form" progress: */
    743             msgCenter().showModalProgressDialog(comProgress, UIWizardImportApp::tr("Acquire export form..."),
    744                                                 ":/progress_media_move_90px.png", this);
     755            msgCenter().showModalProgressDialog(comProgress,
     756                                                UIWizardImportApp::tr("Acquire export form..."),
     757                                                ":/progress_reading_appliance_90px.png");
    745758
    746759            /* Show error message if necessary: */
    747760            if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
    748761            {
    749                 /// @todo add real error message
    750                 //msgCenter().cannotAcquireExportLaunchDescriptionForm(comProgress, this);
     762                msgCenter().cannotAcquireCloudClientParameter(m_comCloudClient);
    751763                return false;
    752764            }
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