- Timestamp:
- Jun 19, 2013 5:27:42 PM (12 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDefs.h
r46647 r46682 240 240 Q_DECLARE_METATYPE(DetailsElementType); 241 241 242 /* Indicator type: */ 243 enum IndicatorType 244 { 245 IndicatorType_HardDisks, 246 IndicatorType_OpticalDisks, 247 IndicatorType_FloppyDisks, 248 IndicatorType_Network, 249 IndicatorType_USB, 250 IndicatorType_SharedFolders, 251 IndicatorType_VideoCapture, 252 IndicatorType_Features, 253 IndicatorType_Mouse, 254 IndicatorType_Keyboard, 255 IndicatorType_Max 256 }; 257 Q_DECLARE_METATYPE(IndicatorType); 258 242 259 #endif // __UIDefs_h__ 243 260 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp
r46680 r46682 737 737 : QObject(pParent) 738 738 , m_session(session) 739 , m_pool( UIIndicatorIndex_Max)739 , m_pool(IndicatorType_Max) 740 740 { 741 741 /* Prepare: */ … … 749 749 } 750 750 751 QIStateIndicator* UIIndicatorsPool::indicator( UIIndicatorIndexindex)751 QIStateIndicator* UIIndicatorsPool::indicator(IndicatorType index) 752 752 { 753 753 /* Just return what already exists: */ … … 758 758 { 759 759 /* Populate indicator-pool: */ 760 for (int iIndex = 0; iIndex < UIIndicatorIndex_Max; ++iIndex)760 for (int iIndex = 0; iIndex < IndicatorType_Max; ++iIndex) 761 761 { 762 762 /* Prepare indicator: */ 763 UIIndicatorIndex index = static_cast<UIIndicatorIndex>(iIndex);763 IndicatorType index = static_cast<IndicatorType>(iIndex); 764 764 switch (index) 765 765 { 766 case UIIndicatorIndex_HardDisks: m_pool[index] = new UIIndicatorHardDisks(m_session); break;767 case UIIndicatorIndex_OpticalDisks: m_pool[index] = new UIIndicatorOpticalDisks(m_session); break;768 case UIIndicatorIndex_FloppyDisks: m_pool[index] = new UIIndicatorFloppyDisks(m_session); break;769 case UIIndicatorIndex_Network: m_pool[index] = new UIIndicatorNetwork(m_session); break;770 case UIIndicatorIndex_USB: m_pool[index] = new UIIndicatorUSB(m_session); break;771 case UIIndicatorIndex_SharedFolders: m_pool[index] = new UIIndicatorSharedFolders(m_session); break;772 case UIIndicatorIndex_VideoCapture: m_pool[index] = new UIIndicatorVideoCapture(m_session); break;773 case UIIndicatorIndex_Features: m_pool[index] = new UIIndicatorFeatures(m_session); break;774 case UIIndicatorIndex_Mouse: m_pool[index] = new UIIndicatorMouse(m_session); break;775 case UIIndicatorIndex_Keyboard: m_pool[index] = new UIIndicatorKeyboard(m_session); break;766 case IndicatorType_HardDisks: m_pool[index] = new UIIndicatorHardDisks(m_session); break; 767 case IndicatorType_OpticalDisks: m_pool[index] = new UIIndicatorOpticalDisks(m_session); break; 768 case IndicatorType_FloppyDisks: m_pool[index] = new UIIndicatorFloppyDisks(m_session); break; 769 case IndicatorType_Network: m_pool[index] = new UIIndicatorNetwork(m_session); break; 770 case IndicatorType_USB: m_pool[index] = new UIIndicatorUSB(m_session); break; 771 case IndicatorType_SharedFolders: m_pool[index] = new UIIndicatorSharedFolders(m_session); break; 772 case IndicatorType_VideoCapture: m_pool[index] = new UIIndicatorVideoCapture(m_session); break; 773 case IndicatorType_Features: m_pool[index] = new UIIndicatorFeatures(m_session); break; 774 case IndicatorType_Mouse: m_pool[index] = new UIIndicatorMouse(m_session); break; 775 case IndicatorType_Keyboard: m_pool[index] = new UIIndicatorKeyboard(m_session); break; 776 776 default: break; 777 777 } … … 782 782 { 783 783 /* Wipe-out indicator-pool: */ 784 for (int iIndex = 0; iIndex < UIIndicatorIndex_Max; ++iIndex)784 for (int iIndex = 0; iIndex < IndicatorType_Max; ++iIndex) 785 785 { 786 786 /* Wipe-out indicator: */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.h
r46680 r46682 22 22 /* GUI includes: */ 23 23 #include "QIStateIndicator.h" 24 #include "UIDefs.h" 24 25 25 26 /* Forward declarations: */ 26 27 class CSession; 27 28 /* Indicator types: */29 enum UIIndicatorIndex30 {31 UIIndicatorIndex_HardDisks,32 UIIndicatorIndex_OpticalDisks,33 UIIndicatorIndex_FloppyDisks,34 UIIndicatorIndex_Network,35 UIIndicatorIndex_USB,36 UIIndicatorIndex_SharedFolders,37 UIIndicatorIndex_VideoCapture,38 UIIndicatorIndex_Features,39 UIIndicatorIndex_Mouse,40 UIIndicatorIndex_Keyboard,41 UIIndicatorIndex_Max42 };43 28 44 29 /* Indicator pool interface/prototype: */ … … 54 39 55 40 /* API indicator access stuff: */ 56 QIStateIndicator* indicator( UIIndicatorIndexindex);41 QIStateIndicator* indicator(IndicatorType index); 57 42 58 43 private: -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
r46680 r46682 115 115 { 116 116 /* Update indicators: */ 117 updateIndicatorState(indicatorsPool()->indicator( UIIndicatorIndex_HardDisks), KDeviceType_HardDisk);118 updateIndicatorState(indicatorsPool()->indicator( UIIndicatorIndex_OpticalDisks), KDeviceType_DVD);119 updateIndicatorState(indicatorsPool()->indicator( UIIndicatorIndex_FloppyDisks), KDeviceType_Floppy);120 updateIndicatorState(indicatorsPool()->indicator( UIIndicatorIndex_USB), KDeviceType_USB);121 updateIndicatorState(indicatorsPool()->indicator( UIIndicatorIndex_Network), KDeviceType_Network);122 updateIndicatorState(indicatorsPool()->indicator( UIIndicatorIndex_SharedFolders), KDeviceType_SharedFolder);117 updateIndicatorState(indicatorsPool()->indicator(IndicatorType_HardDisks), KDeviceType_HardDisk); 118 updateIndicatorState(indicatorsPool()->indicator(IndicatorType_OpticalDisks), KDeviceType_DVD); 119 updateIndicatorState(indicatorsPool()->indicator(IndicatorType_FloppyDisks), KDeviceType_Floppy); 120 updateIndicatorState(indicatorsPool()->indicator(IndicatorType_USB), KDeviceType_USB); 121 updateIndicatorState(indicatorsPool()->indicator(IndicatorType_Network), KDeviceType_Network); 122 updateIndicatorState(indicatorsPool()->indicator(IndicatorType_SharedFolders), KDeviceType_SharedFolder); 123 123 } 124 124 … … 126 126 { 127 127 /* Show optical-disks LED context menu: */ 128 if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_OpticalDisks))128 if (pIndicator == indicatorsPool()->indicator(IndicatorType_OpticalDisks)) 129 129 { 130 130 if (gActionPool->action(UIActionIndexRuntime_Menu_OpticalDevices)->isEnabled()) … … 132 132 } 133 133 /* Show floppy-disks LED context menu: */ 134 else if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_FloppyDisks))134 else if (pIndicator == indicatorsPool()->indicator(IndicatorType_FloppyDisks)) 135 135 { 136 136 if (gActionPool->action(UIActionIndexRuntime_Menu_FloppyDevices)->isEnabled()) … … 138 138 } 139 139 /* Show usb LED context menu: */ 140 else if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_USB))140 else if (pIndicator == indicatorsPool()->indicator(IndicatorType_USB)) 141 141 { 142 142 if (gActionPool->action(UIActionIndexRuntime_Menu_USBDevices)->isEnabled()) … … 144 144 } 145 145 /* Show network LED context menu: */ 146 else if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_Network))146 else if (pIndicator == indicatorsPool()->indicator(IndicatorType_Network)) 147 147 { 148 148 if (gActionPool->action(UIActionIndexRuntime_Menu_Network)->isEnabled()) … … 150 150 } 151 151 /* Show shared-folders LED context menu: */ 152 else if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_SharedFolders))152 else if (pIndicator == indicatorsPool()->indicator(IndicatorType_SharedFolders)) 153 153 { 154 154 if (gActionPool->action(UIActionIndexRuntime_Menu_SharedFolders)->isEnabled()) … … 156 156 } 157 157 /* Show video-capture LED context menu: */ 158 else if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_VideoCapture))158 else if (pIndicator == indicatorsPool()->indicator(IndicatorType_VideoCapture)) 159 159 { 160 160 if (gActionPool->action(UIActionIndexRuntime_Menu_VideoCapture)->isEnabled()) … … 162 162 } 163 163 /* Show mouse LED context menu: */ 164 else if (pIndicator == indicatorsPool()->indicator( UIIndicatorIndex_Mouse))164 else if (pIndicator == indicatorsPool()->indicator(IndicatorType_Mouse)) 165 165 { 166 166 if (gActionPool->action(UIActionIndexRuntime_Menu_MouseIntegration)->isEnabled()) … … 233 233 234 234 /* Hard Disks: */ 235 pIndicatorBoxHLayout->addWidget(indicatorsPool()->indicator( UIIndicatorIndex_HardDisks));235 pIndicatorBoxHLayout->addWidget(indicatorsPool()->indicator(IndicatorType_HardDisks)); 236 236 237 237 /* Optical Disks: */ 238 QIStateIndicator *pLedOpticalDisks = indicatorsPool()->indicator( UIIndicatorIndex_OpticalDisks);238 QIStateIndicator *pLedOpticalDisks = indicatorsPool()->indicator(IndicatorType_OpticalDisks); 239 239 pIndicatorBoxHLayout->addWidget(pLedOpticalDisks); 240 240 connect(pLedOpticalDisks, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 242 242 243 243 /* Floppy Disks: */ 244 QIStateIndicator *pLedFloppyDisks = indicatorsPool()->indicator( UIIndicatorIndex_FloppyDisks);244 QIStateIndicator *pLedFloppyDisks = indicatorsPool()->indicator(IndicatorType_FloppyDisks); 245 245 pIndicatorBoxHLayout->addWidget(pLedFloppyDisks); 246 246 connect(pLedFloppyDisks, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 248 248 249 249 /* USB: */ 250 QIStateIndicator *pLedUSB = indicatorsPool()->indicator( UIIndicatorIndex_USB);250 QIStateIndicator *pLedUSB = indicatorsPool()->indicator(IndicatorType_USB); 251 251 pIndicatorBoxHLayout->addWidget(pLedUSB); 252 252 connect(pLedUSB, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 254 254 255 255 /* Network: */ 256 QIStateIndicator *pLedNetwork = indicatorsPool()->indicator( UIIndicatorIndex_Network);256 QIStateIndicator *pLedNetwork = indicatorsPool()->indicator(IndicatorType_Network); 257 257 pIndicatorBoxHLayout->addWidget(pLedNetwork); 258 258 connect(pLedNetwork, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 260 260 261 261 /* Shared Folders: */ 262 QIStateIndicator *pLedSharedFolders = indicatorsPool()->indicator( UIIndicatorIndex_SharedFolders);262 QIStateIndicator *pLedSharedFolders = indicatorsPool()->indicator(IndicatorType_SharedFolders); 263 263 pIndicatorBoxHLayout->addWidget(pLedSharedFolders); 264 264 connect(pLedSharedFolders, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 266 266 267 267 /* Video Capture: */ 268 QIStateIndicator *pLedVideoCapture = indicatorsPool()->indicator( UIIndicatorIndex_VideoCapture);268 QIStateIndicator *pLedVideoCapture = indicatorsPool()->indicator(IndicatorType_VideoCapture); 269 269 pIndicatorBoxHLayout->addWidget(pLedVideoCapture); 270 270 connect(pLedVideoCapture, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 272 272 273 273 /* Features: */ 274 pIndicatorBoxHLayout->addWidget(indicatorsPool()->indicator( UIIndicatorIndex_Features));274 pIndicatorBoxHLayout->addWidget(indicatorsPool()->indicator(IndicatorType_Features)); 275 275 276 276 /* Separator: */ … … 280 280 281 281 /* Mouse: */ 282 QIStateIndicator *pLedMouse = indicatorsPool()->indicator( UIIndicatorIndex_Mouse);282 QIStateIndicator *pLedMouse = indicatorsPool()->indicator(IndicatorType_Mouse); 283 283 pIndicatorBoxHLayout->addWidget(pLedMouse); 284 284 connect(pLedMouse, SIGNAL(contextMenuRequested(QIStateIndicator*, QContextMenuEvent*)), … … 291 291 pHostkeyLedContainerLayout->setSpacing(3); 292 292 pIndicatorBoxHLayout->addWidget(m_pCntHostkey); 293 pHostkeyLedContainerLayout->addWidget(indicatorsPool()->indicator( UIIndicatorIndex_Keyboard));293 pHostkeyLedContainerLayout->addWidget(indicatorsPool()->indicator(IndicatorType_Keyboard)); 294 294 m_pNameHostkey = new QLabel(UIHostCombo::toReadableString(vboxGlobal().settings().hostCombo())); 295 295 pHostkeyLedContainerLayout->addWidget(m_pNameHostkey); … … 343 343 344 344 /* Connect keyboard state-change handler: */ 345 connect(machineLogic()->keyboardHandler(), SIGNAL(keyboardStateChanged(int)), indicatorsPool()->indicator( UIIndicatorIndex_Keyboard), SLOT(setState(int)));345 connect(machineLogic()->keyboardHandler(), SIGNAL(keyboardStateChanged(int)), indicatorsPool()->indicator(IndicatorType_Keyboard), SLOT(setState(int))); 346 346 /* Connect mouse state-change handler: */ 347 connect(machineLogic()->mouseHandler(), SIGNAL(mouseStateChanged(int)), indicatorsPool()->indicator( UIIndicatorIndex_Mouse), SLOT(setState(int)));347 connect(machineLogic()->mouseHandler(), SIGNAL(mouseStateChanged(int)), indicatorsPool()->indicator(IndicatorType_Mouse), SLOT(setState(int))); 348 348 /* Early initialize created connections: */ 349 indicatorsPool()->indicator( UIIndicatorIndex_Keyboard)->setState(machineLogic()->keyboardHandler()->keyboardState());350 indicatorsPool()->indicator( UIIndicatorIndex_Mouse)->setState(machineLogic()->mouseHandler()->mouseState());349 indicatorsPool()->indicator(IndicatorType_Keyboard)->setState(machineLogic()->keyboardHandler()->keyboardState()); 350 indicatorsPool()->indicator(IndicatorType_Mouse)->setState(machineLogic()->mouseHandler()->mouseState()); 351 351 } 352 352 … … 436 436 { 437 437 /* Hide USB menu: */ 438 indicatorsPool()->indicator( UIIndicatorIndex_USB)->setHidden(true);438 indicatorsPool()->indicator(IndicatorType_USB)->setHidden(true); 439 439 } 440 440 else 441 441 { 442 442 /* Toggle USB LED: */ 443 indicatorsPool()->indicator( UIIndicatorIndex_USB)->setState(443 indicatorsPool()->indicator(IndicatorType_USB)->setState( 444 444 usbController.GetEnabled() ? KDeviceActivity_Idle : KDeviceActivity_Null); 445 445 } … … 566 566 } 567 567 if (iElement & UIVisualElement_HDStuff) 568 indicatorsPool()->indicator( UIIndicatorIndex_HardDisks)->updateAppearance();568 indicatorsPool()->indicator(IndicatorType_HardDisks)->updateAppearance(); 569 569 if (iElement & UIVisualElement_CDStuff) 570 indicatorsPool()->indicator( UIIndicatorIndex_OpticalDisks)->updateAppearance();570 indicatorsPool()->indicator(IndicatorType_OpticalDisks)->updateAppearance(); 571 571 if (iElement & UIVisualElement_FDStuff) 572 indicatorsPool()->indicator( UIIndicatorIndex_FloppyDisks)->updateAppearance();572 indicatorsPool()->indicator(IndicatorType_FloppyDisks)->updateAppearance(); 573 573 if (iElement & UIVisualElement_NetworkStuff) 574 indicatorsPool()->indicator( UIIndicatorIndex_Network)->updateAppearance();574 indicatorsPool()->indicator(IndicatorType_Network)->updateAppearance(); 575 575 if (iElement & UIVisualElement_USBStuff && 576 !indicatorsPool()->indicator( UIIndicatorIndex_USB)->isHidden())577 indicatorsPool()->indicator( UIIndicatorIndex_USB)->updateAppearance();576 !indicatorsPool()->indicator(IndicatorType_USB)->isHidden()) 577 indicatorsPool()->indicator(IndicatorType_USB)->updateAppearance(); 578 578 if (iElement & UIVisualElement_SharedFolderStuff) 579 indicatorsPool()->indicator( UIIndicatorIndex_SharedFolders)->updateAppearance();579 indicatorsPool()->indicator(IndicatorType_SharedFolders)->updateAppearance(); 580 580 if (iElement & UIVisualElement_VideoCapture) 581 indicatorsPool()->indicator( UIIndicatorIndex_VideoCapture)->updateAppearance();581 indicatorsPool()->indicator(IndicatorType_VideoCapture)->updateAppearance(); 582 582 if (iElement & UIVisualElement_FeaturesStuff) 583 indicatorsPool()->indicator( UIIndicatorIndex_Features)->updateAppearance();583 indicatorsPool()->indicator(IndicatorType_Features)->updateAppearance(); 584 584 } 585 585
Note:
See TracChangeset
for help on using the changeset viewer.