VirtualBox

Changeset 75218 in vbox


Ignore:
Timestamp:
Nov 1, 2018 6:36:01 PM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9152: Export appliance wizard: Page 3: Check for Main API errors.

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

Legend:

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

    r75216 r75218  
    5757
    5858/* COM includes: */
     59# include "CCloudClient.h"
    5960# include "CCloudProfile.h"
    6061# include "CCloudProvider.h"
     
    16831684}
    16841685
     1686void UIMessageCenter::cannotCreateCloudClient(const CCloudProfile &comProfile, QWidget *pParent /* = 0 */) const
     1687{
     1688    error(pParent, MessageType_Error,
     1689          tr("Failed to create cloud client."),
     1690          UIErrorString::formatErrorInfo(comProfile));
     1691}
     1692
     1693void UIMessageCenter::cannotAcquireCloudClientParameter(const CCloudClient &comClient, QWidget *pParent /* = 0 */) const
     1694{
     1695    error(pParent, MessageType_Error,
     1696          tr("Failed to acquire cloud client parameter."),
     1697          UIErrorString::formatErrorInfo(comClient));
     1698}
     1699
    16851700bool UIMessageCenter::confirmCloudProfileRemoval(const QString &strName, QWidget *pParent /* = 0 */) const
    16861701{
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r75216 r75218  
    371371    void cannotAcquireCloudProfileParameter(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
    372372    void cannotAssignCloudProfileParameter(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
     373    void cannotCreateCloudClient(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
     374    void cannotAcquireCloudClientParameter(const CCloudClient &comClient, QWidget *pParent = 0) const;
    373375    bool confirmCloudProfileRemoval(const QString &strName, QWidget *pParent = 0) const;
    374376    bool confirmCloudProfilesImport(QWidget *pParent = 0) const;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.cpp

    r75217 r75218  
    6464    /* Create Cloud Client: */
    6565    CCloudClient comCloudClient = comCloudProfile.CreateCloudClient();
    66     AssertMsgReturnVoid(comCloudProfile.isOk() && comCloudClient.isNotNull(),
    67                         ("Can't create Cloud Client object!"));
    68 
    69     /* Read Cloud Client parameters for Export VM operation: */
    70     QString strJSON = comCloudClient.GetExportParameters();
    71 
    72     /* Create JSON document on the basis of it, make sure it isn't empty: */
    73     const QJsonDocument document = QJsonDocument::fromJson(strJSON.toUtf8());
    74     AssertMsgReturnVoid(!document.isEmpty(), ("JSON document is empty!"));
    75 
    76     /* Parse JSON document: */
    77     m_listCloudClientParameters = parseJsonDocument(document);
     66    /* Show error message if necessary: */
     67    if (!comCloudProfile.isOk())
     68        msgCenter().cannotCreateCloudClient(comCloudProfile);
     69    else
     70    {
     71        /* Read Cloud Client parameters for Export VM operation: */
     72        const QString strJSON = comCloudClient.GetExportParameters();
     73        /* Show error message if necessary: */
     74        if (!comCloudClient.isOk())
     75            msgCenter().cannotAcquireCloudClientParameter(comCloudClient);
     76        else
     77        {
     78            /* Create JSON document and parse it: */
     79            const QJsonDocument document = QJsonDocument::fromJson(strJSON.toUtf8());
     80            if (!document.isEmpty())
     81                m_listCloudClientParameters = parseJsonDocument(document);
     82        }
     83    }
    7884}
    7985
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