Changeset 759 in vbox for trunk/src/VBox/Frontends/VirtualBox/include
- Timestamp:
- Feb 7, 2007 5:46:35 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 18420
- Location:
- trunk/src/VBox/Frontends/VirtualBox/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/include/VBoxConsoleWnd.h
r650 r759 44 44 class QIStateIndicator; 45 45 46 class VBoxUSBMenu; 46 47 class VBoxUSBLedTip; 47 48 … … 94 95 Caption = 0x40, 95 96 USBStuff = 0x80, 97 VRDPStuff = 0x100, 96 98 AllStuff = 0xFF, 97 99 }; … … 122 124 void devicesMountDVDImage(); 123 125 void devicesUnmountDVD(); 126 void devicesSwitchVrdp(); 124 127 void devicesInstallGuestAdditions(); 125 128 126 129 void prepareFloppyMenu(); 127 130 void prepareDVDMenu(); 128 void prepare USBMenu();131 void prepareVRDPMenu(); 129 132 130 133 void captureFloppy (int id); 131 134 void captureDVD (int id); 132 135 void switchUSB (int id); 133 void makeUSBToolTip (int id);134 136 135 137 void showIndicatorContextMenu (QIStateIndicator *ind, QContextMenuEvent *e); … … 171 173 QAction *devicesMountDVDImageAction; 172 174 QAction *devicesUnmountDVDAction; 175 QAction *devicesSwitchVrdpAction; 173 176 QAction *devicesInstallGuestToolsAction; 174 177 … … 188 191 QPopupMenu *devicesMountFloppyMenu; 189 192 QPopupMenu *devicesMountDVDMenu; 190 QPopupMenu *devicesUSBMenu; 193 VBoxUSBMenu *devicesUSBMenu; 194 QPopupMenu *devicesVRDPMenu; 195 196 int devicesUSBMenuSeparatorId; 197 int devicesVRDPMenuSeparatorId; 191 198 192 199 #ifdef VBOX_WITH_DEBUGGER_GUI … … 202 209 devicesMountDVDMenuId, 203 210 devicesUSBMenuId, 204 devicesUSBMenuNoDevicesId,205 211 #ifdef VBOX_WITH_DEBUGGER_GUI 206 212 dbgMenuId, … … 216 222 QIStateIndicator *mouse_state, *hostkey_state; 217 223 QIStateIndicator *autoresize_state; 224 QIStateIndicator *vrdp_state; 218 225 QHBox *hostkey_hbox; 219 226 QLabel *hostkey_name; … … 229 236 QMap <int, CHostDVDDrive> hostDVDMap; 230 237 QMap <int, CHostFloppyDrive> hostFloppyMap; 231 QMap <int, CUSBDevice> hostUSBMap;232 238 233 239 QPoint normal_pos; -
trunk/src/VBox/Frontends/VirtualBox/include/VBoxGlobal.h
r704 r759 507 507 enum { USBDevicesMenuNoDevicesId = 1 }; 508 508 509 VBoxUSBMenu (QWidget *aParent) : QPopupMenu (aParent) 510 { 511 connect (this, SIGNAL (aboutToShow()), 512 this, SLOT (processAboutToShow())); 513 connect (this, SIGNAL (highlighted (int)), 514 this, SLOT (processHighlighted (int))); 515 } 516 517 const CUSBDevice& getUSB (int aIndex) 518 { 519 return usbDevicesMap [aIndex]; 520 } 509 VBoxUSBMenu (QWidget *); 510 511 const CUSBDevice& getUSB (int); 512 513 void setConsole (const CConsole &); 521 514 522 515 private slots: 523 516 524 void processAboutToShow() 525 { 526 clear(), usbDevicesMap.clear(); 527 CHost host = vboxGlobal().virtualBox().GetHost(); 528 529 bool isUSBEmpty = host.GetUSBDevices().GetCount() == 0; 530 if (isUSBEmpty) 531 { 532 insertItem ( 533 tr ("<no available devices>", "USB devices"), 534 USBDevicesMenuNoDevicesId); 535 setItemEnabled (USBDevicesMenuNoDevicesId, false); 536 } 537 else 538 { 539 CHostUSBDeviceEnumerator en = host.GetUSBDevices().Enumerate(); 540 while (en.HasMore()) 541 { 542 CHostUSBDevice iterator = en.GetNext(); 543 CUSBDevice usb = CUnknown (iterator); 544 int id = insertItem (vboxGlobal().details (usb)); 545 usbDevicesMap [id] = usb; 546 } 547 } 548 } 549 550 void processHighlighted (int aIndex) 551 { 552 /* the <no available devices> item is highlighted */ 553 if (aIndex == USBDevicesMenuNoDevicesId) 554 { 555 QToolTip::add (this, 556 tr ("No supported devices connected to the host PC", 557 "USB device tooltip")); 558 return; 559 } 560 561 CUSBDevice usb = usbDevicesMap [aIndex]; 562 /* if null then some other item but a USB device is highlighted */ 563 if (usb.isNull()) 564 { 565 QToolTip::remove (this); 566 return; 567 } 568 569 QToolTip::remove (this); 570 QToolTip::add (this, vboxGlobal().toolTip (usb)); 571 } 517 void processAboutToShow(); 518 519 void processHighlighted (int); 572 520 573 521 private: 574 522 575 QMap <int, CUSBDevice> usbDevicesMap; 523 QMap <int, CUSBDevice> mUSBDevicesMap; 524 CConsole mConsole; 576 525 }; 577 526
Note:
See TracChangeset
for help on using the changeset viewer.