VirtualBox

Changeset 54149 in vbox


Ignore:
Timestamp:
Feb 11, 2015 4:32:45 PM (10 years ago)
Author:
vboxsync
Message:

FE/Qt: 6366: Use VirtualBoxClient instead of VirtualBox as initial object instance for the GUI.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/globals
Files:
4 edited

Legend:

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

    r53450 r54149  
    414414}
    415415
    416 void UIMessageCenter::cannotCreateVirtualBox(const CVirtualBox &vbox) const
     416void UIMessageCenter::cannotCreateVirtualBoxClient(const CVirtualBoxClient &client) const
    417417{
    418418    error(0, MessageType_Critical,
    419           tr("<p>Failed to create the VirtualBox COM object.</p>"
     419          tr("<p>Failed to create the VirtualBoxClient COM object.</p>"
    420420             "<p>The application will now terminate.</p>"),
    421           formatErrorInfo(vbox));
     421          formatErrorInfo(client));
    422422}
    423423
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r53328 r54149  
    157157    void cannotInitUserHome(const QString &strUserHome) const;
    158158    void cannotInitCOM(HRESULT rc) const;
    159     void cannotCreateVirtualBox(const CVirtualBox &vbox) const;
     159    void cannotCreateVirtualBoxClient(const CVirtualBoxClient &client) const;
    160160
    161161    /* API: Global warnings: */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r54081 r54149  
    283283QString VBoxGlobal::vboxVersionString() const
    284284{
    285     return mVBox.GetVersion();
     285    return m_vbox.GetVersion();
    286286}
    287287
    288288QString VBoxGlobal::vboxVersionStringNormalized() const
    289289{
    290     return mVBox.GetVersionNormalized();
     290    return m_vbox.GetVersionNormalized();
    291291}
    292292
    293293bool VBoxGlobal::isBeta() const
    294294{
    295     return mVBox.GetVersion().contains("BETA", Qt::CaseInsensitive);
     295    return m_vbox.GetVersion().contains("BETA", Qt::CaseInsensitive);
    296296}
    297297
     
    330330bool VBoxGlobal::setSettings (VBoxGlobalSettings &gs)
    331331{
    332     gs.save (mVBox);
    333 
    334     if (!mVBox.isOk())
    335     {
    336         msgCenter().cannotSaveGlobalConfig (mVBox);
     332    gs.save(m_vbox);
     333
     334    if (!m_vbox.isOk())
     335    {
     336        msgCenter().cannotSaveGlobalConfig(m_vbox);
    337337        return false;
    338338    }
     
    995995        /* Boot order */
    996996        QString bootOrder;
    997         for (ulong i = 1; i <= mVBox.GetSystemProperties().GetMaxBootPosition(); ++ i)
     997        for (ulong i = 1; i <= m_vbox.GetSystemProperties().GetMaxBootPosition(); ++ i)
    998998        {
    999999            KDeviceType device = aMachine.GetBootOrder (i);
     
    12431243        QString item;
    12441244
    1245         ulong count = mVBox.GetSystemProperties().GetMaxNetworkAdapters(KChipsetType_PIIX3);
     1245        ulong count = m_vbox.GetSystemProperties().GetMaxNetworkAdapters(KChipsetType_PIIX3);
    12461246        int rows = 2; /* including section header and footer */
    12471247        for (ulong slot = 0; slot < count; slot ++)
     
    13001300        QString item;
    13011301
    1302         ulong count = mVBox.GetSystemProperties().GetSerialPortCount();
     1302        ulong count = m_vbox.GetSystemProperties().GetSerialPortCount();
    13031303        int rows = 2; /* including section header and footer */
    13041304        for (ulong slot = 0; slot < count; slot ++)
     
    13451345        QString item;
    13461346
    1347         ulong count = mVBox.GetSystemProperties().GetParallelPortCount();
     1347        ulong count = m_vbox.GetSystemProperties().GetParallelPortCount();
    13481348        int rows = 2; /* including section header and footer */
    13491349        for (ulong slot = 0; slot < count; slot ++)
     
    14581458
    14591459        /* Search for the corresponding machine: */
    1460         CMachine machine = mVBox.FindMachine(strId);
     1460        CMachine machine = m_vbox.FindMachine(strId);
    14611461        if (machine.isNull())
    14621462        {
    1463             msgCenter().cannotFindMachineById(mVBox, strId);
     1463            msgCenter().cannotFindMachineById(m_vbox, strId);
    14641464            break;
    14651465        }
     
    16351635
    16361636    /* Initialize variables: */
    1637     CVirtualBox vbox = vboxGlobal().virtualBox();
     1637    CVirtualBox vbox = virtualBox();
    16381638
    16391639    /* Remember the path of the last chosen medium: */
     
    38143814            if (VBoxGlobal::hasAllowedExtension(strFile, VBoxFileExts))
    38153815            {
    3816                 CVirtualBox vbox = vboxGlobal().virtualBox();
     3816                CVirtualBox vbox = virtualBox();
    38173817                CMachine machine = vbox.FindMachine(strFile);
    38183818                if (!machine.isNull())
     
    38703870    }
    38713871
    3872     mVBox.createInstance (CLSID_VirtualBox);
    3873     if (!mVBox.isOk())
    3874     {
    3875         msgCenter().cannotCreateVirtualBox (mVBox);
     3872    /* Create VirtualBox client instance: */
     3873    m_client.createInstance(CLSID_VirtualBoxClient);
     3874    /* And make sure it was created: */
     3875    if (!m_client.isOk())
     3876    {
     3877        msgCenter().cannotCreateVirtualBoxClient(m_client);
    38763878        return;
    38773879    }
    3878     mHost = virtualBox().GetHost();
    3879     mHomeFolder = virtualBox().GetHomeFolder();
     3880    /* Fetch corresponding objects/values: */
     3881    m_vbox = virtualBoxClient().GetVirtualBox();
     3882    m_host = virtualBox().GetHost();
     3883    m_strHomeFolder = virtualBox().GetHomeFolder();
    38803884
    38813885    /* create default non-null global settings */
     
    38833887
    38843888    /* try to load global settings */
    3885     gset.load (mVBox);
    3886     if (!mVBox.isOk() || !gset)
    3887     {
    3888         msgCenter().cannotLoadGlobalConfig (mVBox, gset.lastError());
     3889    gset.load(m_vbox);
     3890    if (!m_vbox.isOk() || !gset)
     3891    {
     3892        msgCenter().cannotLoadGlobalConfig(m_vbox, gset.lastError());
    38893893        return;
    38903894    }
     
    39013905
    39023906    /* Initialize guest OS Type list. */
    3903     CGuestOSTypeVector coll = mVBox.GetGuestOSTypes();
     3907    CGuestOSTypeVector coll = m_vbox.GetGuestOSTypes();
    39043908    int osTypeCount = coll.size();
    39053909    AssertMsg(osTypeCount > 0, ("Number of OS types must not be zero"));
     
    41174121        /* Search for corresponding VM: */
    41184122        QUuid uuid = QUuid(vmNameOrUuid);
    4119         const CMachine machine = mVBox.FindMachine(vmNameOrUuid);
     4123        const CMachine machine = m_vbox.FindMachine(vmNameOrUuid);
    41204124        if (!uuid.isNull())
    41214125        {
    41224126            if (machine.isNull() && showStartVMErrors())
    4123                 return msgCenter().cannotFindMachineById(mVBox, vmNameOrUuid);
     4127                return msgCenter().cannotFindMachineById(m_vbox, vmNameOrUuid);
    41244128        }
    41254129        else
    41264130        {
    41274131            if (machine.isNull() && showStartVMErrors())
    4128                 return msgCenter().cannotFindMachineByName(mVBox, vmNameOrUuid);
     4132                return msgCenter().cannotFindMachineByName(m_vbox, vmNameOrUuid);
    41294133        }
    41304134        vmUuid = machine.GetId();
     
    41574161
    41584162    if (mSettingsPwSet)
    4159         mVBox.SetSettingsSecret(mSettingsPw);
     4163        m_vbox.SetSettingsSecret(mSettingsPw);
    41604164
    41614165    if (visualStateType != UIVisualStateType_Invalid && !vmUuid.isEmpty())
     
    42754279
    42764280    /* the last steps to ensure we don't use COM any more */
    4277     mHost.detach();
    4278     mVBox.detach();
     4281    m_host.detach();
     4282    m_vbox.detach();
    42794283
    42804284    /* There may be UIMedium(s)EnumeratedEvent instances still in the message
     
    43244328        strEnvValue = "veto";
    43254329
    4326     QString     strExtraValue = mVBox.GetExtraData(pszExtraDataName).toLower().trimmed();
     4330    QString strExtraValue = m_vbox.GetExtraData(pszExtraDataName).toLower().trimmed();
    43274331    if (strExtraValue.isEmpty())
    43284332        strExtraValue = QString();
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h

    r53449 r54149  
    3838#include "VBox/com/Guid.h"
    3939#include "CHost.h"
     40#include "CVirtualBoxClient.h"
    4041#include "CVirtualBox.h"
    4142#include "CSession.h"
     
    102103#endif /* Q_WS_MAC */
    103104
    104     CVirtualBox virtualBox() const { return mVBox; }
    105     CHost host() const { return mHost; }
    106     QString homeFolder() const { return mHomeFolder; }
     105    /** Returns the copy of VirtualBox client wrapper. */
     106    CVirtualBoxClient virtualBoxClient() const { return m_client; }
     107    /** Returns the copy of VirtualBox object wrapper. */
     108    CVirtualBox virtualBox() const { return m_vbox; }
     109    /** Returns the copy of VirtualBox host-object wrapper. */
     110    CHost host() const { return m_host; }
     111    /** Returns the symbolic VirtualBox home-folder representation. */
     112    QString homeFolder() const { return m_strHomeFolder; }
    107113
    108114    VBoxGlobalSettings &settings() { return gset; }
     
    430436    bool mValid;
    431437
    432     CVirtualBox mVBox;
    433     CHost mHost;
    434     QString mHomeFolder;
     438    /** Holds the instance of VirtualBox client wrapper. */
     439    CVirtualBoxClient m_client;
     440    /** Holds the copy of VirtualBox object wrapper. */
     441    CVirtualBox m_vbox;
     442    /** Holds the copy of VirtualBox host-object wrapper. */
     443    CHost m_host;
     444    /** Holds the symbolic VirtualBox home-folder representation. */
     445    QString m_strHomeFolder;
    435446
    436447    VBoxGlobalSettings gset;
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