VirtualBox

Changeset 1298 in vbox


Ignore:
Timestamp:
Mar 7, 2007 12:49:47 PM (18 years ago)
Author:
vboxsync
Message:

When there is some inaccessible media, the VDM dialog adds the exclamation mark to a tab that contains this inaccessible media (to let the user know about that).

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/ui/VBoxDiskImageManagerDlg.ui

    r852 r1298  
    538538    <variable access="private">QPixmap pxInaccessible;</variable>
    539539    <variable access="private">QPixmap pxErroneous;</variable>
     540    <variable access="private">QPixmap pxHD;</variable>
     541    <variable access="private">QPixmap pxCD;</variable>
     542    <variable access="private">QPixmap pxFD;</variable>
    540543    <variable access="private">CMachine cmachine;</variable>
    541544    <variable access="private">QPopupMenu *itemMenu;</variable>
     
    631634    <function access="protected">clearInfoPanes()</function>
    632635    <function access="protected">prepareToRefresh( int aTotal = 0 )</function>
     636    <function access="protected">makeWarningMark( DiskImageItem*, VBoxMedia::Status, VBoxDefs::DiskType )</function>
    633637</functions>
    634638<layoutdefaults spacing="10" margin="10"/>
  • trunk/src/VBox/Frontends/VirtualBox/ui/VBoxDiskImageManagerDlg.ui.h

    r1017 r1298  
    203203    Assert (!pxErroneous.isNull());
    204204
     205    pxHD = QPixmap::fromMimeSource ("diskim_16px.png");
     206    pxCD = QPixmap::fromMimeSource ("cd_16px.png");
     207    pxFD = QPixmap::fromMimeSource ("fd_16px.png");
    205208
    206209    /* setup tab widget icons */
     
    10961099    aItem->setStatus (status);
    10971100
    1098     if (aMedia.status == VBoxMedia::Inaccessible)
    1099         aItem->setPixmap (0, pxInaccessible);
    1100     else if (aMedia.status == VBoxMedia::Error)
    1101         aItem->setPixmap (0, pxErroneous);
     1101    makeWarningMark (aItem, aMedia.status, VBoxDefs::HD);
    11021102}
    11031103
     
    11241124    aItem->setStatus (status);
    11251125
    1126     if (aMedia.status == VBoxMedia::Inaccessible)
    1127         aItem->setPixmap (0, pxInaccessible);
    1128     else if (aMedia.status == VBoxMedia::Error)
    1129         aItem->setPixmap (0, pxErroneous);
     1126    makeWarningMark (aItem, aMedia.status, VBoxDefs::CD);
    11301127}
    11311128
     
    11521149    aItem->setStatus (status);
    11531150
    1154     if (aMedia.status == VBoxMedia::Inaccessible)
    1155         aItem->setPixmap (0, pxInaccessible);
    1156     else if (aMedia.status == VBoxMedia::Error)
    1157         aItem->setPixmap (0, pxErroneous);
     1151    makeWarningMark (aItem, aMedia.status, VBoxDefs::FD);
    11581152}
    11591153
     
    12001194            VBoxMedia::Error;
    12011195        createHdItem (0, aRoot, VBoxMedia (CUnknown (subHd), VBoxDefs::HD, status));
     1196    }
     1197}
     1198
     1199
     1200void VBoxDiskImageManagerDlg::makeWarningMark (DiskImageItem *aItem,
     1201                                               VBoxMedia::Status aStatus,
     1202                                               VBoxDefs::DiskType aType)
     1203{
     1204    const QPixmap &pm = aStatus == VBoxMedia::Inaccessible ? pxInaccessible :
     1205                        aStatus == VBoxMedia::Error ? pxErroneous : QPixmap();
     1206
     1207    if (!pm.isNull())
     1208    {
     1209        aItem->setPixmap (0, pm);
     1210        QIconSet iconSet (pm);
     1211        QWidget *wt = aType == VBoxDefs::HD ? twImages->page (0) :
     1212                      aType == VBoxDefs::CD ? twImages->page (1) :
     1213                      aType == VBoxDefs::FD ? twImages->page (2) : 0;
     1214        Assert (wt); /* aType should be correct */
     1215        twImages->changeTab (wt, iconSet, twImages->tabLabel (wt));
    12021216    }
    12031217}
     
    12931307void VBoxDiskImageManagerDlg::mediaEnumStarted()
    12941308{
     1309    /* load default tab icons */
     1310    twImages->changeTab (twImages->page (0),
     1311                         QIconSet (pxHD),
     1312                         twImages->tabLabel (twImages->page (0)));
     1313    twImages->changeTab (twImages->page (1),
     1314                         QIconSet (pxCD),
     1315                         twImages->tabLabel (twImages->page (1)));
     1316    twImages->changeTab (twImages->page (2),
     1317                         QIconSet (pxFD),
     1318                         twImages->tabLabel (twImages->page (2)));
     1319
    12951320    /* load current media list */
    12961321    const VBoxMediaList &list = vboxGlobal().currentMediaList();
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