Changeset 51293 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- May 19, 2014 3:08:11 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 93765
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIStateIndicator.cpp
r48534 r51293 21 21 22 22 /* Qt includes */ 23 #include <QIcon> 23 24 #include <QPainter> 24 25 #ifdef Q_WS_MAC … … 44 45 } 45 46 46 QPixmap QIStateIndicator::stateIcon (int aState) const47 QPixmap QIStateIndicator::stateIcon(int state) const 47 48 { 48 Icon *icon = mStateIcons [aState]; 49 return icon ? icon->pixmap : QPixmap(); 49 /* Check if state-icon was set before: */ 50 Icon *pIcon = mStateIcons[state]; 51 return pIcon ? pIcon->pixmap : QPixmap(); 50 52 } 51 53 52 /** 53 * Sets an icon for the specified state. The first icon set by this method 54 * defines the preferred size of this indicator. All other icons will be 55 * scaled to fit this size. 56 * 57 * @note If this widget is constructed with the WNoAutoErase flag, then all 58 * transparent areas of the new state icon are filled with the widget 59 * background color or pixmap (as taken from the widget palette), to provide 60 * flicker free state redraws in one single operation (which is useful for 61 * indicators that frequently change their state). 62 */ 63 void QIStateIndicator::setStateIcon (int aState, const QPixmap &aPixmap) 54 void QIStateIndicator::setStateIcon(int state, const QIcon &icon) 64 55 { 65 /* Here we just set the original pixmap. All actual work from the @note 66 * above takes place in #drawContents(). */ 67 mStateIcons.insert (aState, new Icon (aPixmap)); 56 /* Get minimum size: */ 57 QSize size = icon.availableSizes().first(); 68 58 69 if (mSize.isNull()) 70 mSize = aPixmap.size(); 59 /* Get pixmap of size above: */ 60 QPixmap pixmap = icon.pixmap(size); 61 62 /* Assign that pixmap to state-pixmap: */ 63 mStateIcons.insert(state, new Icon(pixmap)); 64 65 /* Adjust minimum size-hint: */ 66 mSize = mSize.expandedTo(size); 71 67 } 72 68 … … 87 83 Icon *icon = mStateIcons [mState]; 88 84 if (icon) 89 aPainter->drawPixmap (contentsRect(), icon->pixmap);85 aPainter->drawPixmap(contentsRect().topLeft(), icon->pixmap); 90 86 } 91 87 -
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIStateIndicator.h
r46650 r51293 40 40 int state () const { return mState; } 41 41 42 QPixmap stateIcon (int aState) const; 43 void setStateIcon (int aState, const QPixmap &aPixmap); 42 /** Returns state-icon for passed @a state. */ 43 QPixmap stateIcon(int state) const; 44 /** Defines state-icon for passed @a state as @a icon. */ 45 void setStateIcon(int state, const QIcon &icon); 44 46 45 47 virtual void updateAppearance() {} -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp
r51054 r51293 30 30 #include "UIAnimationFramework.h" 31 31 #include "UIMedium.h" 32 #include "UIIconPool.h" 32 33 33 34 /* COM includes: */ … … 58 59 : m_session(session) 59 60 { 60 setStateIcon(KDeviceActivity_Idle, QPixmap(":/hd_16px.png"));61 setStateIcon(KDeviceActivity_Reading, QPixmap(":/hd_read_16px.png"));62 setStateIcon(KDeviceActivity_Writing, QPixmap(":/hd_write_16px.png"));63 setStateIcon(KDeviceActivity_Null, QPixmap(":/hd_disabled_16px.png"));61 setStateIcon(KDeviceActivity_Idle, UIIconPool::iconSet(":/hd_16px.png")); 62 setStateIcon(KDeviceActivity_Reading, UIIconPool::iconSet(":/hd_read_16px.png")); 63 setStateIcon(KDeviceActivity_Writing, UIIconPool::iconSet(":/hd_write_16px.png")); 64 setStateIcon(KDeviceActivity_Null, UIIconPool::iconSet(":/hd_disabled_16px.png")); 64 65 65 66 retranslateUi(); … … 124 125 : m_session(session) 125 126 { 126 setStateIcon(KDeviceActivity_Idle, QPixmap(":/cd_16px.png"));127 setStateIcon(KDeviceActivity_Reading, QPixmap(":/cd_read_16px.png"));128 setStateIcon(KDeviceActivity_Writing, QPixmap(":/cd_write_16px.png"));129 setStateIcon(KDeviceActivity_Null, QPixmap(":/cd_disabled_16px.png"));127 setStateIcon(KDeviceActivity_Idle, UIIconPool::iconSet(":/cd_16px.png")); 128 setStateIcon(KDeviceActivity_Reading, UIIconPool::iconSet(":/cd_read_16px.png")); 129 setStateIcon(KDeviceActivity_Writing, UIIconPool::iconSet(":/cd_write_16px.png")); 130 setStateIcon(KDeviceActivity_Null, UIIconPool::iconSet(":/cd_disabled_16px.png")); 130 131 131 132 retranslateUi(); … … 194 195 : m_session(session) 195 196 { 196 setStateIcon(KDeviceActivity_Idle, QPixmap(":/fd_16px.png"));197 setStateIcon(KDeviceActivity_Reading, QPixmap(":/fd_read_16px.png"));198 setStateIcon(KDeviceActivity_Writing, QPixmap(":/fd_write_16px.png"));199 setStateIcon(KDeviceActivity_Null, QPixmap(":/fd_disabled_16px.png"));197 setStateIcon(KDeviceActivity_Idle, UIIconPool::iconSet(":/fd_16px.png")); 198 setStateIcon(KDeviceActivity_Reading, UIIconPool::iconSet(":/fd_read_16px.png")); 199 setStateIcon(KDeviceActivity_Writing, UIIconPool::iconSet(":/fd_write_16px.png")); 200 setStateIcon(KDeviceActivity_Null, UIIconPool::iconSet(":/fd_disabled_16px.png")); 200 201 201 202 retranslateUi(); … … 265 266 , m_pUpdateTimer(new QTimer(this)) 266 267 { 267 setStateIcon(KDeviceActivity_Idle, QPixmap(":/nw_16px.png"));268 setStateIcon(KDeviceActivity_Reading, QPixmap(":/nw_read_16px.png"));269 setStateIcon(KDeviceActivity_Writing, QPixmap(":/nw_write_16px.png"));270 setStateIcon(KDeviceActivity_Null, QPixmap(":/nw_disabled_16px.png"));268 setStateIcon(KDeviceActivity_Idle, UIIconPool::iconSet(":/nw_16px.png")); 269 setStateIcon(KDeviceActivity_Reading, UIIconPool::iconSet(":/nw_read_16px.png")); 270 setStateIcon(KDeviceActivity_Writing, UIIconPool::iconSet(":/nw_write_16px.png")); 271 setStateIcon(KDeviceActivity_Null, UIIconPool::iconSet(":/nw_disabled_16px.png")); 271 272 272 273 connect(m_pUpdateTimer, SIGNAL(timeout()), SLOT(sltUpdateNetworkIPs())); … … 370 371 : m_session(session) 371 372 { 372 setStateIcon(KDeviceActivity_Idle, QPixmap(":/usb_16px.png"));373 setStateIcon(KDeviceActivity_Reading, QPixmap(":/usb_read_16px.png"));374 setStateIcon(KDeviceActivity_Writing, QPixmap(":/usb_write_16px.png"));375 setStateIcon(KDeviceActivity_Null, QPixmap(":/usb_disabled_16px.png"));373 setStateIcon(KDeviceActivity_Idle, UIIconPool::iconSet(":/usb_16px.png")); 374 setStateIcon(KDeviceActivity_Reading, UIIconPool::iconSet(":/usb_read_16px.png")); 375 setStateIcon(KDeviceActivity_Writing, UIIconPool::iconSet(":/usb_write_16px.png")); 376 setStateIcon(KDeviceActivity_Null, UIIconPool::iconSet(":/usb_disabled_16px.png")); 376 377 377 378 retranslateUi(); … … 435 436 : m_session(session) 436 437 { 437 setStateIcon(KDeviceActivity_Idle, QPixmap(":/sf_16px.png"));438 setStateIcon(KDeviceActivity_Reading, QPixmap(":/sf_read_16px.png"));439 setStateIcon(KDeviceActivity_Writing, QPixmap(":/sf_write_16px.png"));440 setStateIcon(KDeviceActivity_Null, QPixmap(":/sf_disabled_16px.png"));438 setStateIcon(KDeviceActivity_Idle, UIIconPool::iconSet(":/sf_16px.png")); 439 setStateIcon(KDeviceActivity_Reading, UIIconPool::iconSet(":/sf_read_16px.png")); 440 setStateIcon(KDeviceActivity_Writing, UIIconPool::iconSet(":/sf_write_16px.png")); 441 setStateIcon(KDeviceActivity_Null, UIIconPool::iconSet(":/sf_disabled_16px.png")); 441 442 442 443 retranslateUi(); … … 524 525 { 525 526 /* Assign state icons: */ 526 setStateIcon(UIIndicatorStateVideoCapture_Disabled, QPixmap(":/video_capture_16px.png"));527 setStateIcon(UIIndicatorStateVideoCapture_Enabled, QPixmap(":/movie_reel_16px.png"));527 setStateIcon(UIIndicatorStateVideoCapture_Disabled, UIIconPool::iconSet(":/video_capture_16px.png")); 528 setStateIcon(UIIndicatorStateVideoCapture_Enabled, UIIconPool::iconSet(":/movie_reel_16px.png")); 528 529 529 530 /* Prepare *enabled* state animation: */ … … 641 642 : m_session(session) 642 643 { 643 setStateIcon(0, QPixmap(":/vtx_amdv_disabled_16px.png"));644 setStateIcon(1, QPixmap(":/vtx_amdv_16px.png"));644 setStateIcon(0, UIIconPool::iconSet(":/vtx_amdv_disabled_16px.png")); 645 setStateIcon(1, UIIconPool::iconSet(":/vtx_amdv_16px.png")); 645 646 646 647 retranslateUi(); … … 715 716 : m_session(session) 716 717 { 717 setStateIcon(0, QPixmap(":/mouse_disabled_16px.png"));718 setStateIcon(1, QPixmap(":/mouse_16px.png"));719 setStateIcon(2, QPixmap(":/mouse_seamless_16px.png"));720 setStateIcon(3, QPixmap(":/mouse_can_seamless_16px.png"));721 setStateIcon(4, QPixmap(":/mouse_can_seamless_uncaptured_16px.png"));718 setStateIcon(0, UIIconPool::iconSet(":/mouse_disabled_16px.png")); 719 setStateIcon(1, UIIconPool::iconSet(":/mouse_16px.png")); 720 setStateIcon(2, UIIconPool::iconSet(":/mouse_seamless_16px.png")); 721 setStateIcon(3, UIIconPool::iconSet(":/mouse_can_seamless_16px.png")); 722 setStateIcon(4, UIIconPool::iconSet(":/mouse_can_seamless_uncaptured_16px.png")); 722 723 723 724 retranslateUi(); … … 766 767 : m_session(session) 767 768 { 768 setStateIcon(0, QPixmap(":/hostkey_16px.png"));769 setStateIcon(1, QPixmap(":/hostkey_captured_16px.png"));770 setStateIcon(2, QPixmap(":/hostkey_pressed_16px.png"));771 setStateIcon(3, QPixmap(":/hostkey_captured_pressed_16px.png"));769 setStateIcon(0, UIIconPool::iconSet(":/hostkey_16px.png")); 770 setStateIcon(1, UIIconPool::iconSet(":/hostkey_captured_16px.png")); 771 setStateIcon(2, UIIconPool::iconSet(":/hostkey_pressed_16px.png")); 772 setStateIcon(3, UIIconPool::iconSet(":/hostkey_captured_pressed_16px.png")); 772 773 773 774 retranslateUi();
Note:
See TracChangeset
for help on using the changeset viewer.