VirtualBox

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


Ignore:
Timestamp:
Feb 12, 2009 10:44:07 AM (16 years ago)
Author:
vboxsync
Message:

FE/Qt4-OVF: Added some description. Improved error handling.

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

Legend:

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

    r16668 r16703  
    956956    {
    957957        CVirtualBox vbox = vboxGlobal().virtualBox();
    958         /* Open the appliance */
     958        /* Create a appliance object */
    959959        CAppliance appliance = vbox.CreateAppliance();
    960         if (appliance.isOk())
     960        bool fResult = appliance.isOk();
     961        if (fResult)
    961962        {
    962             appliance.Read(file); // @todo error handling
    963             /* Now we have to interpret that stuff */
    964             appliance.Interpret();
    965             if (appliance.isOk())
    966             {
    967                 /* Let the user do some tuning */
    968                 VBoxImportApplianceDlg settingsDlg (&appliance, aParent);
    969                 if (settingsDlg.exec() == QDialog::Accepted)
    970                 {
    971                     /* Start the import asynchronously */
    972                     CProgress progress;
    973                     progress = appliance.ImportMachines();
    974                     if (!appliance.isOk())
     963            /* Read the appliance */
     964            appliance.Read (file);
     965            fResult = appliance.isOk();
     966            if (fResult)
     967            {
     968                /* Now we have to interpret that stuff */
     969                appliance.Interpret();
     970                fResult = appliance.isOk();
     971                if (fResult)
     972                {
     973                    /* Let the user do some tuning */
     974                    VBoxImportApplianceDlg settingsDlg (&appliance, aParent);
     975                    if (settingsDlg.exec() == QDialog::Accepted)
    975976                    {
    976                         vboxProblem().cannotImportAppliance (appliance);
    977                         return;
     977                        /* Start the import asynchronously */
     978                        CProgress progress;
     979                        progress = appliance.ImportMachines();
     980                        fResult = appliance.isOk();
     981                        if (fResult)
     982                        {
     983                            /* Show some progress, so the user know whats going on */
     984                            vboxProblem().showModalProgressDialog (progress, VBoxImportApplianceDlg::tr ("Importing Appliance ..."), aParent);
     985                            if (!progress.isOk() || progress.GetResultCode() != 0)
     986                            {
     987                                vboxProblem().cannotImportAppliance (progress, appliance);
     988                                return;
     989                            }
     990                        }
    978991                    }
    979                     /* Show some progress, so the user know whats going on */
    980                     vboxProblem().showModalProgressDialog (progress, VBoxImportApplianceDlg::tr ("Importing Appliance ..."), aParent);
    981                     if (!progress.isOk() || progress.GetResultCode() != 0)
    982                     {
    983                         vboxProblem().cannotImportAppliance (progress, appliance);
    984                         return;
    985                     }
    986                 }
    987             }
    988             else
    989             {
    990                 vboxProblem().cannotImportAppliance (appliance);
    991                 return;
     992                }
    992993            }
    993994        }
    994         else
    995         {
     995        if (!fResult)
    996996            vboxProblem().cannotImportAppliance (appliance);
    997             return;
    998         }
    999997    }
    1000998}
  • trunk/src/VBox/Frontends/VirtualBox/ui/VBoxImportApplianceDlg.ui

    r16617 r16703  
    66    <x>0</x>
    77    <y>0</y>
    8     <width>627</width>
    9     <height>401</height>
     8    <width>573</width>
     9    <height>476</height>
    1010   </rect>
    1111  </property>
     
    2121  <layout class="QGridLayout" name="gridLayout" >
    2222   <item row="0" column="0" >
     23    <widget class="QLabel" name="mInfoText" >
     24     <property name="text" >
     25      <string>These are the Virtual Machines as described in the Appliance. VirtualBox has done some initial mapping of the various values. You can change most of the shown properties by double clicking on the items. To disable some of them use the check box near the values.</string>
     26     </property>
     27     <property name="alignment" >
     28      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
     29     </property>
     30     <property name="wordWrap" >
     31      <bool>true</bool>
     32     </property>
     33    </widget>
     34   </item>
     35   <item row="1" column="0" >
    2336    <widget class="QTreeView" name="mTvSettings" >
    2437     <property name="sizePolicy" >
     
    3043    </widget>
    3144   </item>
    32    <item row="1" column="0" >
     45   <item row="2" column="0" >
    3346    <widget class="QWidget" native="1" name="mWarningWidget" >
    3447     <property name="sizePolicy" >
     
    7184    </widget>
    7285   </item>
    73    <item row="2" column="0" >
     86   <item row="3" column="0" >
    7487    <widget class="QIDialogButtonBox" name="mButtonBox" >
    7588     <property name="orientation" >
     
    88101   <extends>QDialog</extends>
    89102   <header>QIDialog.h</header>
     103   <container>1</container>
    90104  </customwidget>
    91105  <customwidget>
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