Changeset 51277 in vbox
- Timestamp:
- May 16, 2014 2:47:34 PM (10 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/settings/machine
- Files:
-
- 2 edited
-
UIMachineSettingsStorage.cpp (modified) (15 diffs)
-
UIMachineSettingsStorage.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r51198 r51277 50 50 51 51 52 /* Pixmap Storage */ 53 QPointer <PixmapPool> PixmapPool::mThis = 0; 54 55 PixmapPool* PixmapPool::pool (QObject *aParent) 56 { 57 if (!mThis) 58 { 59 AssertMsg (aParent, ("This object must have parent!\n")); 60 mThis = new PixmapPool (aParent); 61 } 62 else 63 { 64 AssertMsg (!aParent, ("Parent already set!\n")); 65 } 66 return mThis; 67 } 68 69 PixmapPool::PixmapPool (QObject *aParent) 70 : QObject (aParent) 71 , mPool(MaxIndex) 72 { 73 mPool [ControllerAddEn] = QPixmap (":/controller_add_16px.png"); 74 mPool [ControllerAddDis] = QPixmap (":/controller_add_disabled_16px.png"); 75 mPool [ControllerDelEn] = QPixmap (":/controller_remove_16px.png"); 76 mPool [ControllerDelDis] = QPixmap (":/controller_remove_disabled_16px.png"); 77 78 mPool [AttachmentAddEn] = QPixmap (":/attachment_add_16px.png"); 79 mPool [AttachmentAddDis] = QPixmap (":/attachment_add_disabled_16px.png"); 80 mPool [AttachmentDelEn] = QPixmap (":/attachment_remove_16px.png"); 81 mPool [AttachmentDelDis] = QPixmap (":/attachment_remove_disabled_16px.png"); 82 83 mPool [IDEControllerNormal] = QPixmap (":/ide_16px.png"); 84 mPool [IDEControllerExpand] = QPixmap (":/ide_expand_16px.png"); 85 mPool [IDEControllerCollapse] = QPixmap (":/ide_collapse_16px.png"); 86 mPool [SATAControllerNormal] = QPixmap (":/sata_16px.png"); 87 mPool [SATAControllerExpand] = QPixmap (":/sata_expand_16px.png"); 88 mPool [SATAControllerCollapse] = QPixmap (":/sata_collapse_16px.png"); 89 mPool [SCSIControllerNormal] = QPixmap (":/scsi_16px.png"); 90 mPool [SCSIControllerExpand] = QPixmap (":/scsi_expand_16px.png"); 91 mPool [SCSIControllerCollapse] = QPixmap (":/scsi_collapse_16px.png"); 92 mPool [USBControllerNormal] = QPixmap (":/usb_16px.png"); 93 mPool [USBControllerExpand] = QPixmap (":/usb_expand_16px.png"); 94 mPool [USBControllerCollapse] = QPixmap (":/usb_collapse_16px.png"); 95 mPool [FloppyControllerNormal] = QPixmap (":/floppy_16px.png"); 96 mPool [FloppyControllerExpand] = QPixmap (":/floppy_expand_16px.png"); 97 mPool [FloppyControllerCollapse] = QPixmap (":/floppy_collapse_16px.png"); 98 99 mPool [IDEControllerAddEn] = QPixmap (":/ide_add_16px.png"); 100 mPool [IDEControllerAddDis] = QPixmap (":/ide_add_disabled_16px.png"); 101 mPool [SATAControllerAddEn] = QPixmap (":/sata_add_16px.png"); 102 mPool [SATAControllerAddDis] = QPixmap (":/sata_add_disabled_16px.png"); 103 mPool [SCSIControllerAddEn] = QPixmap (":/scsi_add_16px.png"); 104 mPool [SCSIControllerAddDis] = QPixmap (":/scsi_add_disabled_16px.png"); 105 mPool [USBControllerAddEn] = QPixmap (":/usb_add_16px.png"); 106 mPool [USBControllerAddDis] = QPixmap (":/usb_add_disabled_16px.png"); 107 mPool [FloppyControllerAddEn] = QPixmap (":/floppy_add_16px.png"); 108 mPool [FloppyControllerAddDis] = QPixmap (":/floppy_add_disabled_16px.png"); 109 110 mPool [HDAttachmentNormal] = QPixmap (":/hd_16px.png"); 111 mPool [CDAttachmentNormal] = QPixmap (":/cd_16px.png"); 112 mPool [FDAttachmentNormal] = QPixmap (":/fd_16px.png"); 113 114 mPool [HDAttachmentAddEn] = QPixmap (":/hd_add_16px.png"); 115 mPool [HDAttachmentAddDis] = QPixmap (":/hd_add_disabled_16px.png"); 116 mPool [CDAttachmentAddEn] = QPixmap (":/cd_add_16px.png"); 117 mPool [CDAttachmentAddDis] = QPixmap (":/cd_add_disabled_16px.png"); 118 mPool [FDAttachmentAddEn] = QPixmap (":/fd_add_16px.png"); 119 mPool [FDAttachmentAddDis] = QPixmap (":/fd_add_disabled_16px.png"); 120 121 mPool [ChooseExistingEn] = QPixmap (":/select_file_16px.png"); 122 mPool [ChooseExistingDis] = QPixmap (":/select_file_disabled_16px.png"); 123 mPool [HDNewEn] = QPixmap (":/hd_new_16px.png"); 124 mPool [HDNewDis] = QPixmap (":/hd_new_disabled_16px.png"); 125 mPool [CDUnmountEnabled] = QPixmap (":/cd_unmount_16px.png"); 126 mPool [CDUnmountDisabled] = QPixmap (":/cd_unmount_disabled_16px.png"); 127 mPool [FDUnmountEnabled] = QPixmap (":/fd_unmount_16px.png"); 128 mPool [FDUnmountDisabled] = QPixmap (":/fd_unmount_disabled_16px.png"); 129 } 130 131 QPixmap PixmapPool::pixmap (PixmapType aType) const 132 { 133 return aType > InvalidPixmap && aType < MaxIndex ? mPool [aType] : 0; 134 } 52 /** UIIconPool interface extension used as Storage Settings page icon-pool. */ 53 class UIIconPoolStorageSettings : public UIIconPool 54 { 55 public: 56 57 /** Icon-pool instance access method. */ 58 static UIIconPoolStorageSettings* instance(); 59 /** Create icon-pool instance. */ 60 static void create(); 61 /** Destroy icon-pool instance. */ 62 static void destroy(); 63 64 /** Returns pixmap corresponding to passed @a pixmapType. */ 65 QPixmap pixmap(PixmapType pixmapType) const; 66 /** Returns icon (probably merged) corresponding to passed @a pixmapType and @a pixmapDisabledType. */ 67 QIcon icon(PixmapType pixmapType, PixmapType pixmapDisabledType = InvalidPixmap) const; 68 69 private: 70 71 /** Icon-pool constructor. */ 72 UIIconPoolStorageSettings(); 73 /** Icon-pool destructor. */ 74 ~UIIconPoolStorageSettings(); 75 76 /** Icon-pool instance. */ 77 static UIIconPoolStorageSettings *m_spInstance; 78 /** Icon-pool names cache. */ 79 QMap<PixmapType, QString> m_names; 80 /** Icon-pool icons cache. */ 81 mutable QMap<PixmapType, QIcon> m_icons; 82 }; 83 UIIconPoolStorageSettings* iconPool() { return UIIconPoolStorageSettings::instance(); } 84 85 /* static */ 86 UIIconPoolStorageSettings* UIIconPoolStorageSettings::m_spInstance = 0; 87 UIIconPoolStorageSettings* UIIconPoolStorageSettings::instance() { return m_spInstance; } 88 void UIIconPoolStorageSettings::create() { new UIIconPoolStorageSettings; } 89 void UIIconPoolStorageSettings::destroy() { delete m_spInstance; } 90 91 QPixmap UIIconPoolStorageSettings::pixmap(PixmapType pixmapType) const 92 { 93 /* Prepare fallback pixmap: */ 94 static QPixmap nullPixmap; 95 96 /* If we do NOT have that 'pixmap type' icon cached already: */ 97 if (!m_icons.contains(pixmapType)) 98 { 99 /* Compose proper icon if we have that 'pixmap type' known: */ 100 if (m_names.contains(pixmapType)) 101 m_icons[pixmapType] = iconSet(m_names[pixmapType]); 102 /* Assign fallback icon if we do NOT have that 'pixmap type' known: */ 103 else 104 m_icons[pixmapType] = iconSet(nullPixmap); 105 } 106 107 /* Retrieve corresponding icon: */ 108 const QIcon &icon = m_icons[pixmapType]; 109 AssertMsgReturn(!icon.isNull(), 110 ("Undefined icon for type '%d'.", (int)pixmapType), 111 nullPixmap); 112 113 /* Retrieve available sizes for that icon: */ 114 const QList<QSize> availableSizes = icon.availableSizes(); 115 AssertMsgReturn(!availableSizes.isEmpty(), 116 ("Undefined icon for type '%s'.", (int)pixmapType), 117 nullPixmap); 118 119 /* Return pixmap of first available size: */ 120 return icon.pixmap(availableSizes.first()); 121 } 122 123 QIcon UIIconPoolStorageSettings::icon(PixmapType pixmapType, 124 PixmapType pixmapDisabledType /* = InvalidPixmap */) const 125 { 126 /* Prepare fallback pixmap: */ 127 static QPixmap nullPixmap; 128 /* Prepare fallback icon: */ 129 static QIcon nullIcon; 130 131 /* If we do NOT have that 'pixmap type' icon cached already: */ 132 if (!m_icons.contains(pixmapType)) 133 { 134 /* Compose proper icon if we have that 'pixmap type' known: */ 135 if (m_names.contains(pixmapType)) 136 m_icons[pixmapType] = iconSet(m_names[pixmapType]); 137 /* Assign fallback icon if we do NOT have that 'pixmap type' known: */ 138 else 139 m_icons[pixmapType] = iconSet(nullPixmap); 140 } 141 142 /* Retrieve normal icon: */ 143 const QIcon &icon = m_icons[pixmapType]; 144 AssertMsgReturn(!icon.isNull(), 145 ("Undefined icon for type '%d'.", (int)pixmapType), 146 nullIcon); 147 148 /* If 'disabled' icon is invalid => just return 'normal' icon: */ 149 if (pixmapDisabledType == InvalidPixmap) 150 return icon; 151 152 /* If we do NOT have that 'pixmap disabled type' icon cached already: */ 153 if (!m_icons.contains(pixmapDisabledType)) 154 { 155 /* Compose proper icon if we have that 'pixmap disabled type' known: */ 156 if (m_names.contains(pixmapDisabledType)) 157 m_icons[pixmapDisabledType] = iconSet(m_names[pixmapDisabledType]); 158 /* Assign fallback icon if we do NOT have that 'pixmap disabled type' known: */ 159 else 160 m_icons[pixmapDisabledType] = iconSet(nullPixmap); 161 } 162 163 /* Retrieve disabled icon: */ 164 const QIcon &iconDisabled = m_icons[pixmapDisabledType]; 165 AssertMsgReturn(!iconDisabled.isNull(), 166 ("Undefined icon for type '%d'.", (int)pixmapDisabledType), 167 nullIcon); 168 169 /* Return icon composed on the basis of two above: */ 170 QIcon resultIcon = icon; 171 foreach (const QSize &size, iconDisabled.availableSizes()) 172 resultIcon.addPixmap(iconDisabled.pixmap(size), QIcon::Disabled); 173 return resultIcon; 174 } 175 176 UIIconPoolStorageSettings::UIIconPoolStorageSettings() 177 { 178 /* Connect instance: */ 179 m_spInstance = this; 180 181 /* Controller file-names: */ 182 m_names.insert(ControllerAddEn, ":/controller_add_16px.png"); 183 m_names.insert(ControllerAddDis, ":/controller_add_disabled_16px.png"); 184 m_names.insert(ControllerDelEn, ":/controller_remove_16px.png"); 185 m_names.insert(ControllerDelDis, ":/controller_remove_disabled_16px.png"); 186 /* Attachment file-names: */ 187 m_names.insert(AttachmentAddEn, ":/attachment_add_16px.png"); 188 m_names.insert(AttachmentAddDis, ":/attachment_add_disabled_16px.png"); 189 m_names.insert(AttachmentDelEn, ":/attachment_remove_16px.png"); 190 m_names.insert(AttachmentDelDis, ":/attachment_remove_disabled_16px.png"); 191 /* Specific controller default/expand/collapse file-names: */ 192 m_names.insert(IDEControllerNormal, ":/ide_16px.png"); 193 m_names.insert(IDEControllerExpand, ":/ide_expand_16px.png"); 194 m_names.insert(IDEControllerCollapse, ":/ide_collapse_16px.png"); 195 m_names.insert(SATAControllerNormal, ":/sata_16px.png"); 196 m_names.insert(SATAControllerExpand, ":/sata_expand_16px.png"); 197 m_names.insert(SATAControllerCollapse, ":/sata_collapse_16px.png"); 198 m_names.insert(SCSIControllerNormal, ":/scsi_16px.png"); 199 m_names.insert(SCSIControllerExpand, ":/scsi_expand_16px.png"); 200 m_names.insert(SCSIControllerCollapse, ":/scsi_collapse_16px.png"); 201 m_names.insert(USBControllerNormal, ":/usb_16px.png"); 202 m_names.insert(USBControllerExpand, ":/usb_expand_16px.png"); 203 m_names.insert(USBControllerCollapse, ":/usb_collapse_16px.png"); 204 m_names.insert(FloppyControllerNormal, ":/floppy_16px.png"); 205 m_names.insert(FloppyControllerExpand, ":/floppy_expand_16px.png"); 206 m_names.insert(FloppyControllerCollapse, ":/floppy_collapse_16px.png"); 207 /* Specific controller add file-names: */ 208 m_names.insert(IDEControllerAddEn, ":/ide_add_16px.png"); 209 m_names.insert(IDEControllerAddDis, ":/ide_add_disabled_16px.png"); 210 m_names.insert(SATAControllerAddEn, ":/sata_add_16px.png"); 211 m_names.insert(SATAControllerAddDis, ":/sata_add_disabled_16px.png"); 212 m_names.insert(SCSIControllerAddEn, ":/scsi_add_16px.png"); 213 m_names.insert(SCSIControllerAddDis, ":/scsi_add_disabled_16px.png"); 214 m_names.insert(USBControllerAddEn, ":/usb_add_16px.png"); 215 m_names.insert(USBControllerAddDis, ":/usb_add_disabled_16px.png"); 216 m_names.insert(FloppyControllerAddEn, ":/floppy_add_16px.png"); 217 m_names.insert(FloppyControllerAddDis, ":/floppy_add_disabled_16px.png"); 218 /* Specific attachment file-names: */ 219 m_names.insert(HDAttachmentNormal, ":/hd_16px.png"); 220 m_names.insert(CDAttachmentNormal, ":/cd_16px.png"); 221 m_names.insert(FDAttachmentNormal, ":/fd_16px.png"); 222 /* Specific attachment add file-names: */ 223 m_names.insert(HDAttachmentAddEn, ":/hd_add_16px.png"); 224 m_names.insert(HDAttachmentAddDis, ":/hd_add_disabled_16px.png"); 225 m_names.insert(CDAttachmentAddEn, ":/cd_add_16px.png"); 226 m_names.insert(CDAttachmentAddDis, ":/cd_add_disabled_16px.png"); 227 m_names.insert(FDAttachmentAddEn, ":/fd_add_16px.png"); 228 m_names.insert(FDAttachmentAddDis, ":/fd_add_disabled_16px.png"); 229 /* Specific attachment custom file-names: */ 230 m_names.insert(ChooseExistingEn, ":/select_file_16px.png"); 231 m_names.insert(ChooseExistingDis, ":/select_file_disabled_16px.png"); 232 m_names.insert(HDNewEn, ":/hd_new_16px.png"); 233 m_names.insert(HDNewDis, ":/hd_new_disabled_16px.png"); 234 m_names.insert(CDUnmountEnabled, ":/cd_unmount_16px.png"); 235 m_names.insert(CDUnmountDisabled, ":/cd_unmount_disabled_16px.png"); 236 m_names.insert(FDUnmountEnabled, ":/fd_unmount_16px.png"); 237 m_names.insert(FDUnmountDisabled, ":/fd_unmount_disabled_16px.png"); 238 } 239 240 UIIconPoolStorageSettings::~UIIconPoolStorageSettings() 241 { 242 /* Disconnect instance: */ 243 m_spInstance = 0; 244 } 245 135 246 136 247 /* Abstract Controller Type */ … … 144 255 for (int i = 0; i < State_MAX; ++ i) 145 256 { 146 mPixmaps << PixmapPool::InvalidPixmap;257 mPixmaps << InvalidPixmap; 147 258 switch (mBusType) 148 259 { 149 260 case KStorageBus_IDE: 150 mPixmaps [i] = (Pixmap Pool::PixmapType) (PixmapPool::IDEControllerNormal + i);261 mPixmaps [i] = (PixmapType)(IDEControllerNormal + i); 151 262 break; 152 263 case KStorageBus_SATA: 153 mPixmaps [i] = (Pixmap Pool::PixmapType) (PixmapPool::SATAControllerNormal + i);264 mPixmaps [i] = (PixmapType)(SATAControllerNormal + i); 154 265 break; 155 266 case KStorageBus_SCSI: 156 mPixmaps [i] = (Pixmap Pool::PixmapType) (PixmapPool::SCSIControllerNormal + i);267 mPixmaps [i] = (PixmapType)(SCSIControllerNormal + i); 157 268 break; 158 269 case KStorageBus_Floppy: 159 mPixmaps [i] = (Pixmap Pool::PixmapType) (PixmapPool::FloppyControllerNormal + i);270 mPixmaps [i] = (PixmapType)(FloppyControllerNormal + i); 160 271 break; 161 272 case KStorageBus_SAS: 162 mPixmaps [i] = (Pixmap Pool::PixmapType) (PixmapPool::SATAControllerNormal + i);273 mPixmaps [i] = (PixmapType)(SATAControllerNormal + i); 163 274 break; 164 275 case KStorageBus_USB: 165 mPixmaps [i] = (Pixmap Pool::PixmapType) (PixmapPool::USBControllerNormal + i);276 mPixmaps [i] = (PixmapType)(USBControllerNormal + i); 166 277 break; 167 278 default: 168 279 break; 169 280 } 170 AssertMsg (mPixmaps [i] != PixmapPool::InvalidPixmap, ("Item state pixmap was not set!\n"));281 AssertMsg (mPixmaps [i] != InvalidPixmap, ("Item state pixmap was not set!\n")); 171 282 } 172 283 } … … 190 301 } 191 302 192 Pixmap Pool::PixmapType AbstractControllerType::pixmap(ItemState aState) const303 PixmapType AbstractControllerType::pixmap(ItemState aState) const 193 304 { 194 305 return mPixmaps [aState]; … … 592 703 QPixmap ControllerItem::pixmap (ItemState aState) 593 704 { 594 return PixmapPool::pool()->pixmap (mCtrType->pixmap(aState));705 return iconPool()->pixmap(mCtrType->pixmap(aState)); 595 706 } 596 707 … … 836 947 { 837 948 case KDeviceType_HardDisk: 838 mAttPixmap = PixmapPool::pool()->pixmap (PixmapPool::HDAttachmentNormal);949 mAttPixmap = iconPool()->pixmap(HDAttachmentNormal); 839 950 break; 840 951 case KDeviceType_DVD: 841 mAttPixmap = PixmapPool::pool()->pixmap (PixmapPool::CDAttachmentNormal);952 mAttPixmap = iconPool()->pixmap(CDAttachmentNormal); 842 953 break; 843 954 case KDeviceType_Floppy: 844 mAttPixmap = PixmapPool::pool()->pixmap (PixmapPool::FDAttachmentNormal);955 mAttPixmap = iconPool()->pixmap(FDAttachmentNormal); 845 956 break; 846 957 default: … … 1275 1386 case R_HDPixmapEn: 1276 1387 { 1277 return PixmapPool::pool()->pixmap (PixmapPool::HDAttachmentNormal);1388 return iconPool()->pixmap(HDAttachmentNormal); 1278 1389 } 1279 1390 case R_CDPixmapEn: 1280 1391 { 1281 return PixmapPool::pool()->pixmap (PixmapPool::CDAttachmentNormal);1392 return iconPool()->pixmap(CDAttachmentNormal); 1282 1393 } 1283 1394 case R_FDPixmapEn: 1284 1395 { 1285 return PixmapPool::pool()->pixmap (PixmapPool::FDAttachmentNormal);1396 return iconPool()->pixmap(FDAttachmentNormal); 1286 1397 } 1287 1398 1288 1399 case R_HDPixmapAddEn: 1289 1400 { 1290 return PixmapPool::pool()->pixmap (PixmapPool::HDAttachmentAddEn);1401 return iconPool()->pixmap(HDAttachmentAddEn); 1291 1402 } 1292 1403 case R_HDPixmapAddDis: 1293 1404 { 1294 return PixmapPool::pool()->pixmap (PixmapPool::HDAttachmentAddDis);1405 return iconPool()->pixmap(HDAttachmentAddDis); 1295 1406 } 1296 1407 case R_CDPixmapAddEn: 1297 1408 { 1298 return PixmapPool::pool()->pixmap (PixmapPool::CDAttachmentAddEn);1409 return iconPool()->pixmap(CDAttachmentAddEn); 1299 1410 } 1300 1411 case R_CDPixmapAddDis: 1301 1412 { 1302 return PixmapPool::pool()->pixmap (PixmapPool::CDAttachmentAddDis);1413 return iconPool()->pixmap(CDAttachmentAddDis); 1303 1414 } 1304 1415 case R_FDPixmapAddEn: 1305 1416 { 1306 return PixmapPool::pool()->pixmap (PixmapPool::FDAttachmentAddEn);1417 return iconPool()->pixmap(FDAttachmentAddEn); 1307 1418 } 1308 1419 case R_FDPixmapAddDis: 1309 1420 { 1310 return PixmapPool::pool()->pixmap (PixmapPool::FDAttachmentAddDis);1421 return iconPool()->pixmap(FDAttachmentAddDis); 1311 1422 } 1312 1423 case R_HDPixmapRect: … … 1822 1933 vboxGlobal().startMediumEnumeration(); 1823 1934 1824 /* Initialize pixmap pool*/1825 PixmapPool::pool (this);1935 /* Create icon-pool: */ 1936 UIIconPoolStorageSettings::create(); 1826 1937 1827 1938 /* Controller Actions */ 1828 1939 mAddCtrAction = new QAction (this); 1829 mAddCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::ControllerAddEn), 1830 PixmapPool::pool()->pixmap (PixmapPool::ControllerAddDis))); 1940 mAddCtrAction->setIcon(iconPool()->icon(ControllerAddEn, ControllerAddDis)); 1831 1941 1832 1942 mAddIDECtrAction = new QAction (this); 1833 mAddIDECtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::IDEControllerAddEn), 1834 PixmapPool::pool()->pixmap (PixmapPool::IDEControllerAddDis))); 1943 mAddIDECtrAction->setIcon(iconPool()->icon(IDEControllerAddEn, IDEControllerAddDis)); 1835 1944 1836 1945 mAddSATACtrAction = new QAction (this); 1837 mAddSATACtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddEn), 1838 PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddDis))); 1946 mAddSATACtrAction->setIcon(iconPool()->icon(SATAControllerAddEn, SATAControllerAddDis)); 1839 1947 1840 1948 mAddSCSICtrAction = new QAction (this); 1841 mAddSCSICtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::SCSIControllerAddEn), 1842 PixmapPool::pool()->pixmap (PixmapPool::SCSIControllerAddDis))); 1949 mAddSCSICtrAction->setIcon(iconPool()->icon(SCSIControllerAddEn, SCSIControllerAddDis)); 1843 1950 1844 1951 mAddFloppyCtrAction = new QAction (this); 1845 mAddFloppyCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::FloppyControllerAddEn), 1846 PixmapPool::pool()->pixmap (PixmapPool::FloppyControllerAddDis))); 1952 mAddFloppyCtrAction->setIcon(iconPool()->icon(FloppyControllerAddEn, FloppyControllerAddDis)); 1847 1953 1848 1954 mAddSASCtrAction = new QAction (this); 1849 mAddSASCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddEn), 1850 PixmapPool::pool()->pixmap (PixmapPool::SATAControllerAddDis))); 1955 mAddSASCtrAction->setIcon(iconPool()->icon(SATAControllerAddEn, SATAControllerAddDis)); 1851 1956 1852 1957 mAddUSBCtrAction = new QAction (this); 1853 mAddUSBCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::USBControllerAddEn), 1854 PixmapPool::pool()->pixmap (PixmapPool::USBControllerAddDis))); 1958 mAddUSBCtrAction->setIcon(iconPool()->icon(USBControllerAddEn, USBControllerAddDis)); 1855 1959 1856 1960 mDelCtrAction = new QAction (this); 1857 mDelCtrAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::ControllerDelEn), 1858 PixmapPool::pool()->pixmap (PixmapPool::ControllerDelDis))); 1961 mDelCtrAction->setIcon(iconPool()->icon(ControllerDelEn, ControllerDelDis)); 1859 1962 1860 1963 /* Attachment Actions */ 1861 1964 mAddAttAction = new QAction (this); 1862 mAddAttAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::AttachmentAddEn), 1863 PixmapPool::pool()->pixmap (PixmapPool::AttachmentAddDis))); 1965 mAddAttAction->setIcon(iconPool()->icon(AttachmentAddEn, AttachmentAddDis)); 1864 1966 1865 1967 mAddHDAttAction = new QAction (this); 1866 mAddHDAttAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::HDAttachmentAddEn), 1867 PixmapPool::pool()->pixmap (PixmapPool::HDAttachmentAddDis))); 1968 mAddHDAttAction->setIcon(iconPool()->icon(HDAttachmentAddEn, HDAttachmentAddDis)); 1868 1969 1869 1970 mAddCDAttAction = new QAction (this); 1870 mAddCDAttAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::CDAttachmentAddEn), 1871 PixmapPool::pool()->pixmap (PixmapPool::CDAttachmentAddDis))); 1971 mAddCDAttAction->setIcon(iconPool()->icon(CDAttachmentAddEn, CDAttachmentAddDis)); 1872 1972 1873 1973 mAddFDAttAction = new QAction (this); 1874 mAddFDAttAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::FDAttachmentAddEn), 1875 PixmapPool::pool()->pixmap (PixmapPool::FDAttachmentAddDis))); 1974 mAddFDAttAction->setIcon(iconPool()->icon(FDAttachmentAddEn, FDAttachmentAddDis)); 1876 1975 1877 1976 mDelAttAction = new QAction (this); 1878 mDelAttAction->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap (PixmapPool::AttachmentDelEn), 1879 PixmapPool::pool()->pixmap (PixmapPool::AttachmentDelDis))); 1977 mDelAttAction->setIcon(iconPool()->icon(AttachmentDelEn, AttachmentDelDis)); 1880 1978 1881 1979 /* Storage Model/View */ … … 1974 2072 } 1975 2073 2074 UIMachineSettingsStorage::~UIMachineSettingsStorage() 2075 { 2076 /* Destroy icon-pool: */ 2077 UIIconPoolStorageSettings::destroy(); 2078 } 2079 1976 2080 void UIMachineSettingsStorage::setChipsetType(KChipsetType type) 1977 2081 { … … 2603 2707 case KDeviceType_HardDisk: 2604 2708 mLbMedium->setText(tr("Hard &Disk:")); 2605 mTbOpen->setIcon( UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::HDAttachmentNormal)));2709 mTbOpen->setIcon(iconPool()->icon(HDAttachmentNormal)); 2606 2710 mTbOpen->setWhatsThis(tr("Choose or create a virtual hard disk file. The virtual machine will see " 2607 2711 "the data in the file as the contents of the virtual hard disk.")); … … 2610 2714 case KDeviceType_DVD: 2611 2715 mLbMedium->setText(tr("CD/DVD &Drive:")); 2612 mTbOpen->setIcon( UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::CDAttachmentNormal)));2716 mTbOpen->setIcon(iconPool()->icon(CDAttachmentNormal)); 2613 2717 mTbOpen->setWhatsThis(tr("Choose a virtual CD/DVD disk or a physical drive to use with the virtual drive. " 2614 2718 "The virtual machine will see a disk inserted into the drive with the data " … … 2618 2722 case KDeviceType_Floppy: 2619 2723 mLbMedium->setText(tr("Floppy &Drive:")); 2620 mTbOpen->setIcon( UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::FDAttachmentNormal)));2724 mTbOpen->setIcon(iconPool()->icon(FDAttachmentNormal)); 2621 2725 mTbOpen->setWhatsThis(tr("Choose a virtual floppy disk or a physical drive to use with the virtual drive. " 2622 2726 "The virtual machine will see a disk inserted into the drive with the data " … … 2769 2873 /* Add "Create a new virtual hard disk" action: */ 2770 2874 QAction *pCreateNewHardDisk = pOpenMediumMenu->addAction(tr("Create a new hard disk...")); 2771 pCreateNewHardDisk->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::HDNewEn), 2772 PixmapPool::pool()->pixmap(PixmapPool::HDNewDis))); 2875 pCreateNewHardDisk->setIcon(iconPool()->icon(HDNewEn, HDNewDis)); 2773 2876 connect(pCreateNewHardDisk, SIGNAL(triggered(bool)), this, SLOT(sltCreateNewHardDisk())); 2774 2877 /* Add "Choose a virtual hard disk file" action: */ … … 2790 2893 QAction *pEjectCurrentMedium = pOpenMediumMenu->addAction(tr("Remove disk from virtual drive")); 2791 2894 pEjectCurrentMedium->setEnabled(!m_pMediumIdHolder->isNull()); 2792 pEjectCurrentMedium->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::CDUnmountEnabled), 2793 PixmapPool::pool()->pixmap(PixmapPool::CDUnmountDisabled))); 2895 pEjectCurrentMedium->setIcon(iconPool()->icon(CDUnmountEnabled, CDUnmountDisabled)); 2794 2896 connect(pEjectCurrentMedium, SIGNAL(triggered(bool)), this, SLOT(sltUnmountDevice())); 2795 2897 break; … … 2807 2909 QAction *pEjectCurrentMedium = pOpenMediumMenu->addAction(tr("Remove disk from virtual drive")); 2808 2910 pEjectCurrentMedium->setEnabled(!m_pMediumIdHolder->isNull()); 2809 pEjectCurrentMedium->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::FDUnmountEnabled), 2810 PixmapPool::pool()->pixmap(PixmapPool::FDUnmountDisabled))); 2911 pEjectCurrentMedium->setIcon(iconPool()->icon(FDUnmountEnabled, FDUnmountDisabled)); 2811 2912 connect(pEjectCurrentMedium, SIGNAL(triggered(bool)), this, SLOT(sltUnmountDevice())); 2812 2913 break; … … 3317 3418 { 3318 3419 QAction *pChooseExistingMedium = pOpenMediumMenu->addAction(strActionName); 3319 pChooseExistingMedium->setIcon(UIIconPool::iconSet(PixmapPool::pool()->pixmap(PixmapPool::ChooseExistingEn), 3320 PixmapPool::pool()->pixmap(PixmapPool::ChooseExistingDis))); 3420 pChooseExistingMedium->setIcon(iconPool()->icon(ChooseExistingEn, ChooseExistingDis)); 3321 3421 connect(pChooseExistingMedium, SIGNAL(triggered(bool)), this, SLOT(sltChooseExistingMedium())); 3322 3422 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.h
r50906 r51277 48 48 Q_DECLARE_METATYPE (ControllerTypeList); 49 49 50 /** Known item states. */ 50 51 enum ItemState 51 52 { 52 State_DefaultItem = 0,53 State_CollapsedItem = 1,54 State_ExpandedItem = 2,53 State_DefaultItem, 54 State_CollapsedItem, 55 State_ExpandedItem, 55 56 State_MAX 56 57 }; 57 58 58 /* Pixmap Storage Pool */ 59 class PixmapPool : public QObject 60 { 61 Q_OBJECT; 62 63 public: 64 65 enum PixmapType 66 { 67 InvalidPixmap = -1, 68 69 ControllerAddEn = 0, 70 ControllerAddDis = 1, 71 ControllerDelEn = 2, 72 ControllerDelDis = 3, 73 74 AttachmentAddEn = 4, 75 AttachmentAddDis = 5, 76 AttachmentDelEn = 6, 77 AttachmentDelDis = 7, 78 79 IDEControllerNormal = 8, 80 IDEControllerExpand = 9, 81 IDEControllerCollapse = 10, 82 SATAControllerNormal = 11, 83 SATAControllerExpand = 12, 84 SATAControllerCollapse = 13, 85 SCSIControllerNormal = 14, 86 SCSIControllerExpand = 15, 87 SCSIControllerCollapse = 16, 88 USBControllerNormal = 17, 89 USBControllerExpand = 18, 90 USBControllerCollapse = 19, 91 FloppyControllerNormal = 20, 92 FloppyControllerExpand = 21, 93 FloppyControllerCollapse = 22, 94 95 IDEControllerAddEn = 23, 96 IDEControllerAddDis = 24, 97 SATAControllerAddEn = 25, 98 SATAControllerAddDis = 26, 99 SCSIControllerAddEn = 27, 100 SCSIControllerAddDis = 28, 101 USBControllerAddEn = 29, 102 USBControllerAddDis = 30, 103 FloppyControllerAddEn = 31, 104 FloppyControllerAddDis = 32, 105 106 HDAttachmentNormal = 33, 107 CDAttachmentNormal = 34, 108 FDAttachmentNormal = 35, 109 110 HDAttachmentAddEn = 36, 111 HDAttachmentAddDis = 37, 112 CDAttachmentAddEn = 38, 113 CDAttachmentAddDis = 39, 114 FDAttachmentAddEn = 40, 115 FDAttachmentAddDis = 41, 116 117 ChooseExistingEn = 42, 118 ChooseExistingDis = 43, 119 HDNewEn = 44, 120 HDNewDis = 45, 121 CDUnmountEnabled = 46, 122 CDUnmountDisabled = 47, 123 FDUnmountEnabled = 48, 124 FDUnmountDisabled = 49, 125 126 MaxIndex 127 }; 128 129 static PixmapPool* pool (QObject *aParent = 0); 130 131 QPixmap pixmap (PixmapType aType) const; 132 133 protected: 134 135 PixmapPool (QObject *aParent); 136 137 static QPointer <PixmapPool> mThis; 138 139 private: 140 141 QVector <QPixmap> mPool; 59 /** Known pixmap types. */ 60 enum PixmapType 61 { 62 InvalidPixmap, 63 64 ControllerAddEn, 65 ControllerAddDis, 66 ControllerDelEn, 67 ControllerDelDis, 68 69 AttachmentAddEn, 70 AttachmentAddDis, 71 AttachmentDelEn, 72 AttachmentDelDis, 73 74 IDEControllerNormal, 75 IDEControllerExpand, 76 IDEControllerCollapse, 77 SATAControllerNormal, 78 SATAControllerExpand, 79 SATAControllerCollapse, 80 SCSIControllerNormal, 81 SCSIControllerExpand, 82 SCSIControllerCollapse, 83 USBControllerNormal, 84 USBControllerExpand, 85 USBControllerCollapse, 86 FloppyControllerNormal, 87 FloppyControllerExpand, 88 FloppyControllerCollapse, 89 90 IDEControllerAddEn, 91 IDEControllerAddDis, 92 SATAControllerAddEn, 93 SATAControllerAddDis, 94 SCSIControllerAddEn, 95 SCSIControllerAddDis, 96 USBControllerAddEn, 97 USBControllerAddDis, 98 FloppyControllerAddEn, 99 FloppyControllerAddDis, 100 101 HDAttachmentNormal, 102 CDAttachmentNormal, 103 FDAttachmentNormal, 104 105 HDAttachmentAddEn, 106 HDAttachmentAddDis, 107 CDAttachmentAddEn, 108 CDAttachmentAddDis, 109 FDAttachmentAddEn, 110 FDAttachmentAddDis, 111 112 ChooseExistingEn, 113 ChooseExistingDis, 114 HDNewEn, 115 HDNewDis, 116 CDUnmountEnabled, 117 CDUnmountDisabled, 118 FDUnmountEnabled, 119 FDUnmountDisabled, 120 121 MaxIndex 142 122 }; 143 123 … … 153 133 KStorageControllerType ctrType() const; 154 134 ControllerTypeList ctrTypes() const; 155 Pixmap Pool::PixmapType pixmap(ItemState aState) const;135 PixmapType pixmap(ItemState aState) const; 156 136 157 137 void setCtrType (KStorageControllerType aCtrType); … … 166 146 KStorageBus mBusType; 167 147 KStorageControllerType mCtrType; 168 QList <PixmapPool::PixmapType> mPixmaps;148 QList<PixmapType> mPixmaps; 169 149 }; 170 150 … … 679 659 680 660 UIMachineSettingsStorage(); 661 ~UIMachineSettingsStorage(); 681 662 682 663 void setChipsetType(KChipsetType type);
Note:
See TracChangeset
for help on using the changeset viewer.

