VirtualBox

Ignore:
Timestamp:
Mar 15, 2009 12:55:09 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
44443
Message:

FE/Qt4: GUI support for the SCSI controllers

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

Legend:

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

    r17724 r17884  
    348348    }
    349349
     350    KStorageBus toStorageBusType (KStorageControllerType aControllerType) const
     351    {
     352        KStorageBus sb = KStorageBus_Null;
     353        switch (aControllerType)
     354        {
     355            case KStorageControllerType_Null: sb = KStorageBus_Null; break;
     356            case KStorageControllerType_PIIX3:
     357            case KStorageControllerType_PIIX4:
     358            case KStorageControllerType_ICH6: sb = KStorageBus_IDE; break;
     359            case KStorageControllerType_IntelAhci: sb = KStorageBus_SATA; break;
     360            case KStorageControllerType_LsiLogic:
     361            case KStorageControllerType_BusLogic: sb = KStorageBus_SCSI; break;
     362            default:
     363              AssertMsgFailed (("toStorageBusType: %d not handled\n", aControllerType)); break;
     364        }
     365        return sb;
     366    }
     367
    350368    QString toString (KStorageBus aBus, LONG aChannel) const;
    351369    LONG toStorageChannel (KStorageBus aBus, const QString &aChannel) const;
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxProblemReporter.h

    r17867 r17884  
    232232                                      const CProgress &aProgress);
    233233
    234     int confirmDetachSATASlots (QWidget *aParent);
     234    int confirmDetachAddControllerSlots (QWidget *aParent) const;
     235    int confirmChangeAddControllerSlots (QWidget *aParent) const;
    235236    int confirmRunNewHDWzdOrVDM (QWidget* aParent);
    236237
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxVMSettingsHD.h

    r17766 r17884  
    169169    QList<Attachment> fullUsedList();
    170170
    171     void removeSata();
     171    void removeAddController();
    172172    void updateDisks();
    173173
     
    280280    void setMachine (const CMachine &aMachine) { mMachine = aMachine; }
    281281
    282     int sataCount() const { return mSataCount; }
    283     void setSataCount (int aSataCount)
    284     {
    285         if (mSataCount != aSataCount)
     282    int addCount() const { return mAddCount; }
     283    void setAddCount (int aAddCount, KStorageBus aAddBus)
     284    {
     285        if (mAddCount != aAddCount ||
     286            aAddBus != mAddBus)
    286287        {
    287             mSataCount = aSataCount;
    288             makeSATAList();
     288            mAddCount = aAddCount;
     289            mAddBus = aAddBus;
     290            makeAddControllerList();
    289291        }
    290292    }
     
    313315
    314316    void makeIDEList();
    315     void makeSATAList();
     317    void makeAddControllerList();
    316318    void makeMediumList();
     319
    317320
    318321    static HDSettings *mInstance;
     
    322325
    323326    QList<SlotValue> mIDEList;
    324     QList<SlotValue> mSATAList;
     327    QList<SlotValue> mAddControllerList;
    325328    QList<DiskValue> mDisksList;
    326329
    327     int mSataCount;
     330    int mAddCount;
     331    KStorageBus mAddBus;
    328332    bool mShowDiffs;
    329333};
     
    364368    void showMediaManager();
    365369
    366     void onSATACheckToggled (int);
     370    void onAddControllerCheckToggled (int);
     371    void onAddControllerTypeChanged (int aIndex);
     372    bool checkAddControllers (int aWhat);
    367373    void onShowDiffsCheckToggled (int);
    368374
     
    379385    QUuid getWithNewHDWizard();
    380386    int maxNameLength() const;
     387    void prepareComboboxes();
    381388    void removeFocus();
     389    KStorageControllerType currentControllerType() const
     390    {
     391        return static_cast<KStorageControllerType> (mCbControllerType->itemData (mCbControllerType->currentIndex()).toInt());
     392    }
     393    KStorageBus currentBusType() const
     394    {
     395        return vboxGlobal().toStorageBusType (currentControllerType());
     396    }
     397    int currentMaxPortCount() const
     398    {
     399        int c = 0;
     400        switch (currentBusType())
     401        {
     402            case KStorageBus_IDE: c = 2; break;
     403            case KStorageBus_SATA: c = 30; break;
     404            case KStorageBus_SCSI: c = 16; break;
     405            default: break;
     406        }
     407        return c;
     408    }
    382409
    383410    /* variables */
     
    392419    bool mWasTableSelected;
    393420    bool mPolished;
     421
     422    int mLastSelAddControllerIndex;
    394423};
    395424
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