Changeset 57193 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Aug 5, 2015 1:57:46 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 101945
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIAdvancedSlider.cpp
r52733 r57193 95 95 #endif /* Q_WS_MAC */ 96 96 97 /* Calculating half of tick-width as it is required to adjust the colors range geometry 98 * for sliders which have tick-interval and single-step equal like CPU and Monitor count sliders. 99 * It is used in below code to draw correct boundaries. */ 100 qreal dHalfTickWidth = 0; 101 if (tickInterval() == singleStep()) 102 dHalfTickWidth = (qreal)ticks.width() / (maximum() - minimum()) / 2; 103 97 104 if ((m_minOpt != -1 && 98 105 m_maxOpt != -1) && … … 101 108 int posMinOpt = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_minOpt, available); 102 109 int posMaxOpt = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_maxOpt, available); 103 p.fillRect(ticks.x() + posMinOpt, ticks.y(), posMaxOpt - posMinOpt + 1 , ticks.height(), m_optColor);110 p.fillRect(ticks.x() + posMinOpt, ticks.y(), posMaxOpt - posMinOpt + 1 + dHalfTickWidth, ticks.height(), m_optColor); 104 111 } 105 112 if ((m_minWrn != -1 && … … 109 116 int posMinWrn = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_minWrn, available); 110 117 int posMaxWrn = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_maxWrn, available); 111 p.fillRect(ticks.x() + posMinWrn, ticks.y(), posMaxWrn - posMinWrn + 1, ticks.height(), m_wrnColor); 118 if (maximum() > m_maxWrn) 119 p.fillRect(ticks.x() + posMinWrn + dHalfTickWidth, ticks.y(), posMaxWrn - posMinWrn + 1, ticks.height(), m_wrnColor); 120 else 121 p.fillRect(ticks.x() + posMinWrn + dHalfTickWidth, ticks.y(), posMaxWrn - posMinWrn + 1 - dHalfTickWidth, ticks.height(), m_wrnColor); 112 122 } 113 123 if ((m_minErr != -1 && … … 117 127 int posMinErr = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_minErr, available); 118 128 int posMaxErr = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_maxErr, available); 119 p.fillRect(ticks.x() + posMinErr , ticks.y(), posMaxErr - posMinErr + 1, ticks.height(), m_errColor);129 p.fillRect(ticks.x() + posMinErr + dHalfTickWidth, ticks.y(), posMaxErr - posMinErr + 1 - dHalfTickWidth, ticks.height(), m_errColor); 120 130 } 121 131 p.end();
Note:
See TracChangeset
for help on using the changeset viewer.