VirtualBox

Changeset 991 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 19, 2007 6:31:35 PM (18 years ago)
Author:
vboxsync
Message:

FE/Qt: Fixed: Error message boxes could print nothing in case if only a result code of the method call was available w/o even the basic error info.

File:
1 edited

Legend:

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

    r968 r991  
    497497     * E_NOTIMPL, as for the OSE version. Don't show the error message in this
    498498     * case since it's normal. */
    499     COMErrorInfo errInfo = obj.errorInfo();
    500     if (obj.lastRC() == E_NOTIMPL && !errInfo.isBasicAvailable())
     499    COMResult res (obj);
     500    if (res.rc() == E_NOTIMPL && !res.errorInfo().isBasicAvailable())
    501501        return;
    502502
    503503    message (mainWindowShown(), Error,
    504504             tr ("Failed to access the USB subsystem."),
    505              formatErrorInfo (errInfo),
     505             formatErrorInfo (res),
    506506             "cannotAccessUSB");
    507507}
     
    547547{
    548548    /* preserve the current error info before calling the object again */
    549     COMErrorInfo errInfo = machine.errorInfo();
     549    COMResult res (machine);
    550550
    551551    message (parent ? parent : mainWindowShown(), Error,
    552552             tr ("Failed to save the settings of the virtual machine <b>%1</b>.")
    553553                 .arg (machine.GetName()),
    554              formatErrorInfo (errInfo));
     554             formatErrorInfo (res));
    555555}
    556556
     
    563563                                                     QWidget *parent /* = 0 */)
    564564{
    565     COMErrorInfo errInfo = machine.errorInfo();
    566     if (!strict && !errInfo.isBasicAvailable())
     565    COMResult res (machine);
     566    if (!strict && !res.errorInfo().isBasicAvailable())
    567567        return;
    568568
     
    570570             tr ("Failed to load the settings of the virtual machine <b>%1</b>.")
    571571                 .arg (machine.GetName()),
    572              formatErrorInfo (errInfo));
     572             formatErrorInfo (res));
    573573}
    574574
    575575void VBoxProblemReporter::cannotStartMachine (const CConsole &console)
    576576{
    577     // below, we use CConsole (console) to preserve current error info
    578     // for formatErrorInfo()
    579 
    580     message (
    581         mainWindowShown(),
    582         Error,
     577    /* preserve the current error info before calling the object again */
     578    COMResult res (console);
     579
     580    message (mainWindowShown(), Error,
    583581        tr ("Failed to start the virtual machine <b>%1</b>.")
    584             .arg (CConsole (console).GetMachine().GetName()),
    585         formatErrorInfo (console)
    586     );
     582            .arg (console.GetMachine().GetName()),
     583        formatErrorInfo (res));
    587584}
    588585
     
    604601void VBoxProblemReporter::cannotPauseMachine (const CConsole &console)
    605602{
    606     /* below, we use CConsole (console) to preserve current error info
    607      * for formatErrorInfo() */
    608 
    609     message (
    610         mainWindowShown(),
    611         Error,
     603    /* preserve the current error info before calling the object again */
     604    COMResult res (console);
     605
     606    message (mainWindowShown(), Error,
    612607        tr ("Failed to pause the execution of the virtual machine <b>%1</b>.")
    613             .arg (CConsole (console).GetMachine().GetName()),
    614         formatErrorInfo (console)
    615     );
     608            .arg (console.GetMachine().GetName()),
     609        formatErrorInfo (res));
    616610}
    617611
    618612void VBoxProblemReporter::cannotResumeMachine (const CConsole &console)
    619613{
    620     /* below, we use CConsole (console) to preserve current error info
    621      * for formatErrorInfo() */
    622 
    623     message (
    624         mainWindowShown(),
    625         Error,
     614    /* preserve the current error info before calling the object again */
     615    COMResult res (console);
     616
     617    message (mainWindowShown(),  Error,
    626618        tr ("Failed to resume the execution of the virtual machine <b>%1</b>.")
    627             .arg (CConsole (console).GetMachine().GetName()),
    628         formatErrorInfo (console)
    629     );
     619            .arg (console.GetMachine().GetName()),
     620        formatErrorInfo (res));
    630621}
    631622
    632623void VBoxProblemReporter::cannotSaveMachineState (const CConsole &console)
    633624{
    634     // below, we use CConsole (console) to preserve current error info
    635     // for formatErrorInfo()
    636 
    637     message (
    638         mainWindowShown(),
    639         Error,
     625    /* preserve the current error info before calling the object again */
     626    COMResult res (console);
     627
     628    message (mainWindowShown(), Error,
    640629        tr ("Failed to save the state of the virtual machine <b>%1</b>.")
    641             .arg (CConsole (console).GetMachine().GetName()),
    642         formatErrorInfo (console)
    643     );
     630            .arg (console.GetMachine().GetName()),
     631        formatErrorInfo (res));
    644632}
    645633
     
    661649void VBoxProblemReporter::cannotTakeSnapshot (const CConsole &console)
    662650{
    663     // below, we use CConsole (console) to preserve current error info
    664     // for formatErrorInfo()
    665 
    666     message (
    667         mainWindowShown(),
    668         Error,
     651    /* preserve the current error info before calling the object again */
     652    COMResult res (console);
     653
     654    message (mainWindowShown(), Error,
    669655        tr ("Failed to create a snapshot of the virtual machine <b>%1</b>.")
    670             .arg (CConsole (console).GetMachine().GetName()),
    671         formatErrorInfo (console)
    672     );
     656            .arg (console.GetMachine().GetName()),
     657        formatErrorInfo (res));
    673658}
    674659
     
    690675void VBoxProblemReporter::cannotStopMachine (const CConsole &console)
    691676{
    692     // below, we use CConsole (console) to preserve current error info
    693     // for formatErrorInfo()
    694 
    695     message (
    696         mainWindowShown(),
    697         Error,
     677    /* preserve the current error info before calling the object again */
     678    COMResult res (console);
     679
     680    message (mainWindowShown(), Error,
    698681        tr ("Failed to stop the virtual machine <b>%1</b>.")
    699             .arg (CConsole (console).GetMachine().GetName()),
    700         formatErrorInfo (console)
    701     );
     682            .arg (console.GetMachine().GetName()),
     683        formatErrorInfo (res));
    702684}
    703685
     
    705687                                               const CMachine &machine)
    706688{
    707     // below, we use CMachine (machine) to preserve current error info
    708     // for formatErrorInfo()
    709 
    710     message (
    711         mainWindowShown(),
    712         Error,
     689    /* preserve the current error info before calling the object again */
     690    COMResult res (machine);
     691
     692    message (mainWindowShown(), Error,
    713693        tr ("Failed to remove the virtual machine <b>%1</b>.")
    714             .arg (CMachine (machine).GetName()),
    715         !vbox.isOk() ? formatErrorInfo (vbox) : formatErrorInfo (machine)
    716     );
     694            .arg (machine.GetName()),
     695        !vbox.isOk() ? formatErrorInfo (vbox) : formatErrorInfo (res));
    717696}
    718697
    719698void VBoxProblemReporter::cannotDiscardSavedState (const CConsole &console)
    720699{
    721     // below, we use CConsole (console) to preserve current error info
    722     // for formatErrorInfo()
    723 
    724     message (
    725         mainWindowShown(),
    726         Error,
     700    /* preserve the current error info before calling the object again */
     701    COMResult res (console);
     702
     703    message (mainWindowShown(), Error,
    727704        tr ("Failed to discard the saved state of the virtual machine <b>%1</b>.")
    728             .arg (CConsole (console).GetMachine().GetName()),
    729         formatErrorInfo (console)
    730     );
     705            .arg (console.GetMachine().GetName()),
     706        formatErrorInfo (res));
    731707}
    732708
     
    11191095{
    11201096    /* preserve the current error info before calling the object again */
    1121     COMErrorInfo errInfo = console.errorInfo();
     1097    COMResult res (console);
    11221098
    11231099    message (&vboxGlobal().consoleWnd(), Error,
     
    11261102            .arg (device)
    11271103            .arg (console.GetMachine().GetName()),
    1128         formatErrorInfo (errInfo));
     1104        formatErrorInfo (res));
    11291105}
    11301106
     
    11331109{
    11341110    /* preserve the current error info before calling the object again */
    1135     COMErrorInfo errInfo = console.errorInfo();
     1111    COMResult res (console);
    11361112
    11371113    message (&vboxGlobal().consoleWnd(), Error,
     
    11401116            .arg (device)
    11411117            .arg (console.GetMachine().GetName()),
    1142         formatErrorInfo (errInfo));
     1118        formatErrorInfo (res));
    11431119}
    11441120
     
    11491125{
    11501126    /* preserve the current error info before calling the object again */
    1151     COMErrorInfo errInfo = aMachine.errorInfo();
     1127    COMResult res (aMachine);
    11521128
    11531129    message (aParent, Error,
     
    11581134                 .arg (aPath)
    11591135                 .arg (aMachine.GetName()),
    1160              formatErrorInfo (errInfo));
     1136             formatErrorInfo (res));
    11611137}
    11621138
     
    11671143{
    11681144    /* preserve the current error info before calling the object again */
    1169     COMErrorInfo errInfo = aMachine.errorInfo();
     1145    COMResult res (aMachine);
    11701146
    11711147    message (aParent, Error,
     
    11761152                 .arg (aPath)
    11771153                 .arg (aMachine.GetName()),
    1178              formatErrorInfo (errInfo));
     1154             formatErrorInfo (res));
    11791155}
    11801156
     
    11851161{
    11861162    /* preserve the current error info before calling the object again */
    1187     COMErrorInfo errInfo = aConsole.errorInfo();
     1163    COMResult res (aConsole);
    11881164
    11891165    message (aParent, Error,
     
    11941170                 .arg (aPath)
    11951171                 .arg (aConsole.GetMachine().GetName()),
    1196              formatErrorInfo (errInfo));
     1172             formatErrorInfo (res));
    11971173}
    11981174
     
    12031179{
    12041180    /* preserve the current error info before calling the object again */
    1205     COMErrorInfo errInfo = aConsole.errorInfo();
     1181    COMResult res (aConsole);
    12061182
    12071183    message (aParent, Error,
     
    12121188                 .arg (aPath)
    12131189                 .arg (aConsole.GetMachine().GetName()),
    1214              formatErrorInfo (errInfo));
     1190             formatErrorInfo (res));
    12151191}
    12161192
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