Changeset 43153 in vbox
- Timestamp:
- Sep 3, 2012 5:06:09 PM (12 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.cpp
r42922 r43153 45 45 , m_pBackwardAnimation(0) 46 46 , m_iAnimationDuration(400) 47 , m_iDefaultDarkness(103) 48 , m_iBlackoutDarkness(110) 47 , m_iDefaultDarkness(100) 49 48 , m_iHighlightDarkness(90) 49 , m_iAnimationDarkness(m_iDefaultDarkness) 50 50 , m_iStrokeDarkness(130) 51 , m_iAnimationDarkness(m_iDefaultDarkness) 52 , m_iDragTokenDarkness(150) 51 , m_iDragTokenDarkness(110) 53 52 { 54 53 /* Basic item setup: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.h
r42922 r43153 142 142 143 143 /* Hover stuff: */ 144 int defaultDarkness() const { return m_iDefaultDarkness; } 145 int highlightDarkness() const { return m_iHighlightDarkness; } 146 int animationDarkness() const { return m_iAnimationDarkness; } 147 void setDefaultDarkness(int iDefaultDarkness) { m_iDefaultDarkness = iDefaultDarkness; update(); } 148 void setHighlightDarkness(int iHighlightDarkness) { m_iHighlightDarkness = iHighlightDarkness; update(); } 144 149 void setAnimationDarkness(int iAnimationDarkness) { m_iAnimationDarkness = iAnimationDarkness; update(); } 145 150 146 /* Color stuff: */ 147 int defaultDarkness() const { return m_iDefaultDarkness; } 148 int blackoutDarkness() const { return m_iBlackoutDarkness; } 149 int highlightDarkness() const { return m_iHighlightDarkness; } 151 /* Other color stuff: */ 150 152 int strokeDarkness() const { return m_iStrokeDarkness; } 151 int animationDarkness() const { return m_iAnimationDarkness; }152 153 int dragTokenDarkness() const { return m_iDragTokenDarkness; } 153 154 … … 171 172 int m_iAnimationDuration; 172 173 int m_iDefaultDarkness; 173 int m_iBlackoutDarkness;174 174 int m_iHighlightDarkness; 175 int m_iAnimationDarkness; 175 176 int m_iStrokeDarkness; 176 int m_iAnimationDarkness;177 177 int m_iDragTokenDarkness; 178 178 }; -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp
r43011 r43153 47 47 , m_iCornerRadius(10) 48 48 , m_fMainRoot(true) 49 , m_iBlackoutDarkness(110) 49 50 { 50 51 /* Prepare: */ … … 70 71 , m_iCornerRadius(10) 71 72 , m_fMainRoot(fMainRoot) 73 , m_iBlackoutDarkness(110) 72 74 { 73 75 /* Prepare: */ … … 97 99 , m_iCornerRadius(10) 98 100 , m_fMainRoot(false) 101 , m_iBlackoutDarkness(110) 99 102 { 100 103 /* Prepare: */ … … 123 126 , m_iCornerRadius(10) 124 127 , m_fMainRoot(false) 128 , m_iBlackoutDarkness(110) 125 129 { 126 130 /* Prepare: */ … … 1113 1117 /* Prepare color: */ 1114 1118 QPalette pal = palette(); 1115 QColor windowColor = pal.color(QPalette::Active, model()->selectionList().contains(this) ? 1119 QColor windowColor = pal.color(QPalette::Active, 1120 model()->selectionList().contains(this) ? 1116 1121 QPalette::Highlight : QPalette::Window); 1117 1122 … … 1217 1222 dragTokenGradient.setFinalStop(dragTokenRect.bottomLeft()); 1218 1223 } 1219 dragTokenGradient.setColorAt(0, windowColor.darker( blackoutDarkness()));1220 dragTokenGradient.setColorAt(1, windowColor.darker(dragTokenDarkness() ));1224 dragTokenGradient.setColorAt(0, windowColor.darker(dragTokenDarkness())); 1225 dragTokenGradient.setColorAt(1, windowColor.darker(dragTokenDarkness() + 40)); 1221 1226 pPainter->fillRect(dragTokenRect, dragTokenGradient); 1222 1227 } -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h
r43009 r43153 174 174 static void copyContent(UIGChooserItemGroup *pFrom, UIGChooserItemGroup *pTo); 175 175 176 /* Color stuff: */ 177 int blackoutDarkness() const { return m_iBlackoutDarkness; } 178 176 179 /* Variables: */ 177 180 QString m_strName; … … 187 190 int m_iCornerRadius; 188 191 bool m_fMainRoot; 192 int m_iBlackoutDarkness; 189 193 }; 190 194 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp
r43009 r43153 52 52 , m_pCloseButton(0) 53 53 , m_iCornerRadius(0) 54 #ifdef Q_WS_MAC 55 , m_iHighlightLightness(115) 56 , m_iHoverLightness(110) 57 , m_iHoverHighlightLightness(120) 58 #else /* Q_WS_MAC */ 59 , m_iHighlightLightness(130) 60 , m_iHoverLightness(155) 61 , m_iHoverHighlightLightness(175) 62 #endif /* !Q_WS_MAC */ 54 63 { 55 64 // /* Prepare: */ … … 73 82 , m_pCloseButton(0) 74 83 , m_iCornerRadius(0) 84 #ifdef Q_WS_MAC 85 , m_iHighlightLightness(115) 86 , m_iHoverLightness(110) 87 , m_iHoverHighlightLightness(120) 88 #else /* Q_WS_MAC */ 89 , m_iHighlightLightness(130) 90 , m_iHoverLightness(155) 91 , m_iHoverHighlightLightness(175) 92 #endif /* !Q_WS_MAC */ 75 93 { 76 94 // /* Prepare: */ … … 563 581 if (model()->selectionList().contains(this)) 564 582 { 565 /* Highlightcolor: */583 /* Prepare color: */ 566 584 QColor highlight = pal.color(QPalette::Highlight); 567 568 /* Calculate top rectangle: */ 569 QRect tRect = rect; 570 tRect.setBottom(tRect.top() + tRect.height() / 3); 571 /* Calculate bottom rectangle: */ 572 QRect bRect = rect; 573 bRect.setTop(bRect.bottom() - bRect.height() / 3); 574 /* Calculate middle rectangle: */ 575 QRect midRect = QRect(tRect.bottomLeft(), bRect.topRight()); 576 577 /* Prepare top gradient: */ 578 QLinearGradient tGradient(tRect.bottomLeft(), tRect.topLeft()); 579 tGradient.setColorAt(1, highlight.darker(blackoutDarkness())); 580 tGradient.setColorAt(0, highlight.darker(defaultDarkness())); 581 /* Prepare bottom gradient: */ 582 QLinearGradient bGradient(bRect.topLeft(), bRect.bottomLeft()); 583 bGradient.setColorAt(0, highlight.darker(defaultDarkness())); 584 bGradient.setColorAt(1, highlight.darker(blackoutDarkness())); 585 586 /* Paint all the stuff: */ 587 pPainter->fillRect(midRect, highlight.darker(defaultDarkness())); 588 pPainter->fillRect(tRect, tGradient); 589 pPainter->fillRect(bRect, bGradient); 585 /* Draw gradient: */ 586 QLinearGradient bgGrad(rect.topLeft(), rect.bottomLeft()); 587 bgGrad.setColorAt(0, highlight.lighter(m_iHighlightLightness)); 588 bgGrad.setColorAt(1, highlight); 589 pPainter->fillRect(rect, bgGrad); 590 590 } 591 591 592 592 /* Hovering background: */ 593 if (isHovered()) 594 { 595 /* Choose color: */ 596 QColor baseLight = model()->selectionList().contains(this) ? pal.color(QPalette::Active, QPalette::Highlight) : 597 QColor(Qt::white); 598 QColor blurBase = model()->selectionList().contains(this) ? pal.color(QPalette::Active, QPalette::Highlight) : 599 QColor(Qt::white); 600 if (!model()->selectionList().contains(this) && !parentItem()->isRoot()) 601 blurBase = blurBase.darker(defaultDarkness()); 602 blurBase.setAlpha(0); 603 604 /* Draw background for blur: */ 605 QImage background(rect.size(), QImage::Format_ARGB32); 606 background.fill(blurBase.rgba()); 607 608 /* Add blur itself: */ 609 QPainter blurPainter(&background); 610 blurPainter.setBrush(baseLight.darker(animationDarkness())); 611 blurPainter.setPen(Qt::NoPen); 612 blurPainter.drawRoundedRect(rect.adjusted(5, 5, -5, -5), 5, 5); 613 blurPainter.end(); 614 QImage bluredBackground(rect.size(), QImage::Format_ARGB32); 615 blurImage(background, bluredBackground, 5); 616 617 /* Paint highlight bar: */ 618 pPainter->drawImage(QPoint(0, 0), bluredBackground); 593 else if (isHovered()) 594 { 595 /* Prepare color: */ 596 QColor highlight = pal.color(QPalette::Highlight); 597 /* Draw gradient: */ 598 QLinearGradient bgGrad(rect.topLeft(), rect.bottomLeft()); 599 bgGrad.setColorAt(0, highlight.lighter(m_iHoverHighlightLightness)); 600 bgGrad.setColorAt(1, highlight.lighter(m_iHoverLightness)); 601 pPainter->fillRect(rect, bgGrad); 619 602 } 620 603 … … 639 622 dragTokenGradient.setFinalStop(dragTokenRect.bottomLeft()); 640 623 } 641 dragTokenGradient.setColorAt(0, base.darker( blackoutDarkness()));642 dragTokenGradient.setColorAt(1, base.darker(dragTokenDarkness() ));624 dragTokenGradient.setColorAt(0, base.darker(dragTokenDarkness())); 625 dragTokenGradient.setColorAt(1, base.darker(dragTokenDarkness() + 40)); 643 626 pPainter->fillRect(dragTokenRect, dragTokenGradient); 644 627 } … … 650 633 void UIGChooserItemMachine::paintFrameRectangle(QPainter *pPainter, const QRect &rect) 651 634 { 652 /* Only chosen item should have a frame: */653 if (!model()->selectionList().contains(this) )635 /* Only chosen and/or hovered item should have a frame: */ 636 if (!model()->selectionList().contains(this) && !isHovered()) 654 637 return; 655 638 656 639 /* Simple white frame: */ 657 640 pPainter->save(); 658 pPainter->setPen(Qt::white); 641 QPalette pal = palette(); 642 QColor hc = pal.color(QPalette::Active, QPalette::Highlight); 643 if (model()->selectionList().contains(this)) 644 hc = hc.darker(strokeDarkness()); 645 pPainter->setPen(hc); 659 646 pPainter->drawRect(rect); 660 647 pPainter->restore(); -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.h
r43009 r43153 140 140 UIGraphicsZoomButton *m_pCloseButton; 141 141 int m_iCornerRadius; 142 int m_iHighlightLightness; 143 int m_iHoverLightness; 144 int m_iHoverHighlightLightness; 142 145 }; 143 146 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElement.cpp
r42909 r43153 52 52 , m_pBackwardAnimation(0) 53 53 , m_iAnimationDuration(400) 54 , m_iDefaultDarkness(10 3)54 , m_iDefaultDarkness(100) 55 55 , m_iHighlightDarkness(90) 56 56 , m_iAnimationDarkness(m_iDefaultDarkness)
Note:
See TracChangeset
for help on using the changeset viewer.