Changeset 46677 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jun 19, 2013 4:24:52 PM (12 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp
r46676 r46677 739 739 , m_pool(UIIndicatorIndex_End) 740 740 { 741 /* Prepare: */ 742 prepare(); 741 743 } 742 744 743 745 UIIndicatorsPool::~UIIndicatorsPool() 744 746 { 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(); 747 /* Cleanup: */ 748 cleanup(); 751 749 } 752 750 753 751 QIStateIndicator* UIIndicatorsPool::indicator(UIIndicatorIndex index) 754 752 { 755 if (!m_pool.at(index)) 756 { 753 /* Just return what already exists: */ 754 return m_pool[index]; 755 } 756 757 void UIIndicatorsPool::prepare() 758 { 759 /* Populate indicator-pool: */ 760 for (int iIndex = 0; iIndex < UIIndicatorIndex_End; ++iIndex) 761 { 762 /* Prepare indicator: */ 763 UIIndicatorIndex index = static_cast<UIIndicatorIndex>(iIndex); 757 764 switch (index) 758 765 { … … 770 777 } 771 778 } 772 return m_pool.at(index);773 779 } 774 780 781 void UIIndicatorsPool::cleanup() 782 { 783 /* Wipe-out indicator-pool: */ 784 for (int iIndex = 0; iIndex < UIIndicatorIndex_End; ++iIndex) 785 { 786 /* Wipe-out indicator: */ 787 delete m_pool[iIndex]; 788 m_pool[iIndex] = 0; 789 } 790 } 791 775 792 #include "UIIndicatorsPool.moc" -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.h
r46676 r46677 58 58 private: 59 59 60 /* Helpers: Prepare/cleanup stuff: */ 61 void prepare(); 62 void cleanup(); 63 60 64 /* Variables: */ 61 65 CSession &m_session;
Note:
See TracChangeset
for help on using the changeset viewer.