VirtualBox

Ignore:
Timestamp:
Oct 22, 2020 3:25:35 PM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Cloud Profile Manager: Handle profile events like [un]registering and change; Solving todo regarding profile removal.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/cloud/profilemanager/UICloudProfileManager.cpp

    r86671 r86672  
    309309                if (comCloudProfile.isOk())
    310310                {
    311                     /* Acquire cloud profile manager restrictions: */
    312                     const QStringList restrictions = gEDataManager->cloudProfileManagerRestrictions();
    313 
    314                     /* Update profile in the tree: */
    315                     UIDataCloudProfile data;
    316                     loadCloudProfile(comCloudProfile, restrictions, *pProviderItem, data);
    317                     updateItemForCloudProfile(data, true, pProfileItem);
    318 
    319                     /* Make sure current-item fetched: */
    320                     sltHandleCurrentItemChange();
    321 
    322311                    /* Save profile changes: */
    323312                    comCloudProvider.SaveProfiles();
     
    386375            const QVector<QString> values(keys.size());
    387376            comCloudProvider.CreateProfile(strProfileName, keys, values);
    388 
    389377            /* Show error message if necessary: */
    390378            if (!comCloudProvider.isOk())
    391                 msgCenter().cannotCreateCloudProfle(comCloudProvider, this);
     379                msgCenter().cannotCreateCloudProfile(comCloudProvider, this);
    392380            else
    393381            {
    394                 /* Look for corresponding profile: */
    395                 CCloudProfile comCloudProfile = comCloudProvider.GetProfileByName(strProfileName);
     382                /* Save profile changes: */
     383                comCloudProvider.SaveProfiles();
    396384                /* Show error message if necessary: */
    397385                if (!comCloudProvider.isOk())
    398                     msgCenter().cannotFindCloudProfile(comCloudProvider, strProfileName, this);
    399                 else
    400                 {
    401                     /* Acquire cloud profile manager restrictions: */
    402                     const QStringList restrictions = gEDataManager->cloudProfileManagerRestrictions();
    403 
    404                     /* Add profile to the tree: */
    405                     UIDataCloudProfile data;
    406                     loadCloudProfile(comCloudProfile, restrictions, *pProviderItem, data);
    407                     createItemForCloudProfile(pProviderItem, data, true);
    408 
    409                     /* Save profile changes: */
    410                     comCloudProvider.SaveProfiles();
    411                     /* Show error message if necessary: */
    412                     if (!comCloudProvider.isOk())
    413                         msgCenter().cannotSaveCloudProfiles(comCloudProvider, this);
    414                 }
     386                    msgCenter().cannotSaveCloudProfiles(comCloudProvider, this);
    415387            }
    416388        }
     
    459431            if (!comCloudProvider.isOk())
    460432                msgCenter().cannotImportCloudProfiles(comCloudProvider, this);
    461             else
    462                 loadCloudStuff();
    463433        }
    464434    }
     
    513483                /* Remove current profile: */
    514484                comCloudProfile.Remove();
    515                 /// @todo how do we check that?
    516 
    517                 /* Remove interface from the tree: */
    518                 delete pProfileItem;
     485                /* Show error message if necessary: */
     486                if (!comCloudProfile.isOk())
     487                    msgCenter().cannotRemoveCloudProfile(comCloudProfile, this);
    519488
    520489                /* Save profile changes: */
     
    802771
    803772    /* Extra-data connections: */
     773    connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigCloudProviderListChanged,
     774            this, &UICloudProfileManagerWidget::sltLoadCloudStuff);
     775    connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigCloudProfileRegistered,
     776            this, &UICloudProfileManagerWidget::sltLoadCloudStuff);
     777    connect(gVBoxEvents, &UIVirtualBoxEventHandler::sigCloudProfileChanged,
     778            this, &UICloudProfileManagerWidget::sltLoadCloudStuff);
    804779    connect(gEDataManager, &UIExtraDataManager::sigCloudProfileManagerRestrictionChange,
    805780            this, &UICloudProfileManagerWidget::sltLoadCloudStuff);
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r86581 r86672  
    18751875}
    18761876
    1877 void UIMessageCenter::cannotCreateCloudProfle(const CCloudProvider &comProvider, QWidget *pParent /* = 0 */) const
     1877void UIMessageCenter::cannotCreateCloudProfile(const CCloudProvider &comProvider, QWidget *pParent /* = 0 */) const
    18781878{
    18791879    error(pParent, MessageType_Error,
    18801880          tr("Failed to create cloud profile."),
    18811881          UIErrorString::formatErrorInfo(comProvider));
     1882}
     1883
     1884void UIMessageCenter::cannotRemoveCloudProfile(const CCloudProfile &comProfile, QWidget *pParent /* = 0 */) const
     1885{
     1886    error(pParent, MessageType_Error,
     1887          tr("Failed to remove cloud profile."),
     1888          UIErrorString::formatErrorInfo(comProfile));
    18821889}
    18831890
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r86581 r86672  
    396396    void cannotAcquireCloudProviderParameter(const CCloudProvider &comProvider, QWidget *pParent = 0) const;
    397397    void cannotFindCloudProfile(const CCloudProvider &comProvider, const QString &strName, QWidget *pParent = 0) const;
    398     void cannotCreateCloudProfle(const CCloudProvider &comProvider, QWidget *pParent = 0) const;
     398    void cannotCreateCloudProfile(const CCloudProvider &comProvider, QWidget *pParent = 0) const;
     399    void cannotRemoveCloudProfile(const CCloudProfile &comProfile, QWidget *pParent = 0) const;
    399400    void cannotSaveCloudProfiles(const CCloudProvider &comProvider, QWidget *pParent = 0) const;
    400401    void cannotImportCloudProfiles(const CCloudProvider &comProvider, QWidget *pParent = 0) const;
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