VirtualBox

Ignore:
Timestamp:
May 16, 2007 2:15:41 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
21222
Message:

FE/Qt: Added support for displaying more than one COM error if several errors are returned after a method invocation.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/COMDefs.h

    r933 r2671  
    3232#include <quuid.h>
    3333
     34#include <iprt/memory> // for auto_copy_ptr
     35
    3436/*
    3537 * common COM / XPCOM includes and defines
     
    171173    QString text() const { return mText; }
    172174
     175    const COMErrorInfo *next() const { return mNext.get(); }
     176
    173177    QString interfaceName() const { return mInterfaceName; }
    174178    QUuid calleeIID() const { return mCalleeIID; }
     
    190194    QString mComponent;
    191195    QString mText;
     196
     197    cppx::auto_copy_ptr <COMErrorInfo> mNext;
    192198
    193199    QString mInterfaceName;
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxProblemReporter.h

    r2044 r2671  
    216216                           const QString &errorMsg);
    217217
    218     static QString formatErrorInfo (const COMErrorInfo &info,
    219                                     HRESULT wrapperRC = S_OK);
    220     static QString formatErrorInfo (const CVirtualBoxErrorInfo &info) {
    221         return formatErrorInfo (COMErrorInfo (info));
    222     }
    223     static QString formatErrorInfo (const COMBase &wrapper) {
    224         Assert (FAILED (wrapper.lastRC()));
    225         return formatErrorInfo (wrapper.errorInfo(), wrapper.lastRC());
    226     }
    227     static QString formatErrorInfo (const COMResult &rc) {
    228         Assert (FAILED (rc.rc()));
    229         return formatErrorInfo (rc.errorInfo(), rc.rc());
     218    static QString formatErrorInfo (const COMErrorInfo &aInfo,
     219                                    HRESULT aWrapperRC = S_OK);
     220
     221    static QString formatErrorInfo (const CVirtualBoxErrorInfo &aInfo)
     222    {
     223        return formatErrorInfo (COMErrorInfo (aInfo));
     224    }
     225
     226    static QString formatErrorInfo (const COMBase &aWrapper)
     227    {
     228        Assert (FAILED (aWrapper.lastRC()));
     229        return formatErrorInfo (aWrapper.errorInfo(), aWrapper.lastRC());
     230    }
     231
     232    static QString formatErrorInfo (const COMResult &aRC)
     233    {
     234        Assert (FAILED (aRC.rc()));
     235        return formatErrorInfo (aRC.errorInfo(), aRC.rc());
    230236    }
    231237
     
    239245
    240246    friend VBoxProblemReporter &vboxProblem();
     247
     248    static QString doFormatErrorInfo (const COMErrorInfo &aInfo,
     249                                      HRESULT aWrapperRC = S_OK);
    241250};
    242251
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette