Changeset 46676 in vbox
- Timestamp:
- Jun 19, 2013 4:15:53 PM (11 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 2 edited
-
UIIndicatorsPool.cpp (modified) (2 diffs)
-
UIIndicatorsPool.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp
r46650 r46676 737 737 : QObject(pParent) 738 738 , m_session(session) 739 , m_ IndicatorsPool(UIIndicatorIndex_End, 0)739 , m_pool(UIIndicatorIndex_End) 740 740 { 741 741 } … … 743 743 UIIndicatorsPool::~UIIndicatorsPool() 744 744 { 745 for (int i = 0; i < m_ IndicatorsPool.size(); ++i)746 { 747 delete m_ IndicatorsPool[i];748 m_ IndicatorsPool[i] = 0;749 } 750 m_ IndicatorsPool.clear();745 for (int i = 0; i < m_pool.size(); ++i) 746 { 747 delete m_pool[i]; 748 m_pool[i] = 0; 749 } 750 m_pool.clear(); 751 751 } 752 752 753 753 QIStateIndicator* UIIndicatorsPool::indicator(UIIndicatorIndex index) 754 754 { 755 if (!m_ IndicatorsPool.at(index))755 if (!m_pool.at(index)) 756 756 { 757 757 switch (index) 758 758 { 759 case UIIndicatorIndex_HardDisks: 760 m_IndicatorsPool[index] = new UIIndicatorHardDisks(m_session); 761 break; 762 case UIIndicatorIndex_OpticalDisks: 763 m_IndicatorsPool[index] = new UIIndicatorOpticalDisks(m_session); 764 break; 765 case UIIndicatorIndex_FloppyDisks: 766 m_IndicatorsPool[index] = new UIIndicatorFloppyDisks(m_session); 767 break; 768 case UIIndicatorIndex_NetworkAdapters: 769 m_IndicatorsPool[index] = new UIIndicatorNetworkAdapters(m_session); 770 break; 771 case UIIndicatorIndex_USBDevices: 772 m_IndicatorsPool[index] = new UIIndicatorUSBDevices(m_session); 773 break; 774 case UIIndicatorIndex_SharedFolders: 775 m_IndicatorsPool[index] = new UIIndicatorSharedFolders(m_session); 776 break; 777 case UIIndicatorIndex_VideoCapture: 778 m_IndicatorsPool[index] = new UIIndicatorVideoCapture(m_session); 779 break; 780 case UIIndicatorIndex_Virtualization: 781 m_IndicatorsPool[index] = new UIIndicatorVirtualization(m_session); 782 break; 783 case UIIndicatorIndex_Mouse: 784 m_IndicatorsPool[index] = new UIIndicatorMouse(m_session); 785 break; 786 case UIIndicatorIndex_Hostkey: 787 m_IndicatorsPool[index] = new UIIndicatorHostkey(m_session); 788 break; 789 default: 790 break; 791 } 792 } 793 return m_IndicatorsPool.at(index); 759 case UIIndicatorIndex_HardDisks: m_pool[index] = new UIIndicatorHardDisks(m_session); break; 760 case UIIndicatorIndex_OpticalDisks: m_pool[index] = new UIIndicatorOpticalDisks(m_session); break; 761 case UIIndicatorIndex_FloppyDisks: m_pool[index] = new UIIndicatorFloppyDisks(m_session); break; 762 case UIIndicatorIndex_NetworkAdapters: m_pool[index] = new UIIndicatorNetworkAdapters(m_session); break; 763 case UIIndicatorIndex_USBDevices: m_pool[index] = new UIIndicatorUSBDevices(m_session); break; 764 case UIIndicatorIndex_SharedFolders: m_pool[index] = new UIIndicatorSharedFolders(m_session); break; 765 case UIIndicatorIndex_VideoCapture: m_pool[index] = new UIIndicatorVideoCapture(m_session); break; 766 case UIIndicatorIndex_Virtualization: m_pool[index] = new UIIndicatorVirtualization(m_session); break; 767 case UIIndicatorIndex_Mouse: m_pool[index] = new UIIndicatorMouse(m_session); break; 768 case UIIndicatorIndex_Hostkey: m_pool[index] = new UIIndicatorHostkey(m_session); break; 769 default: break; 770 } 771 } 772 return m_pool.at(index); 794 773 } 795 774 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.h
r46582 r46676 6 6 7 7 /* 8 * Copyright (C) 2010 Oracle Corporation8 * Copyright (C) 2010-2013 Oracle Corporation 9 9 * 10 10 * This file is part of VirtualBox Open Source Edition (OSE), as … … 20 20 #define __UIIndicatorsPool_h__ 21 21 22 /* Local includes*/22 /* GUI includes: */ 23 23 #include "QIStateIndicator.h" 24 24 25 /* Forward declarations: */ 25 26 class CSession; 26 27 28 /* Indicator types: */ 27 29 enum UIIndicatorIndex 28 30 { … … 40 42 }; 41 43 44 /* Indicator pool interface/prototype: */ 42 45 class UIIndicatorsPool : public QObject 43 46 { … … 46 49 public: 47 50 51 /* Constructor/destructor: */ 48 52 UIIndicatorsPool(CSession &session, QObject *pParent); 49 ~UIIndicatorsPool();53 ~UIIndicatorsPool(); 50 54 55 /* API indicator access stuff: */ 51 56 QIStateIndicator* indicator(UIIndicatorIndex index); 52 57 53 58 private: 54 59 60 /* Variables: */ 55 61 CSession &m_session; 56 QVector<QIStateIndicator*> m_ IndicatorsPool;62 QVector<QIStateIndicator*> m_pool; 57 63 }; 58 64
Note:
See TracChangeset
for help on using the changeset viewer.

