120 } |
127 } |
121 if (layoutDirection() == Qt::RightToLeft) { |
128 if (layoutDirection() == Qt::RightToLeft) { |
122 maskRect = QRectF( |
129 maskRect = QRectF( |
123 left, |
130 left, |
124 (qreal)boundingRect().topLeft().y(), |
131 (qreal)boundingRect().topLeft().y(), |
125 (qreal)boundingRect().width() * ((value - minimum) / (qreal)(maximum - minimum)), |
132 (qreal)boundingRect().width() * ((value - minimum) / (qreal)(maximum - minimum))-handleRect.width()/2, |
126 (qreal)boundingRect().height()); |
133 (qreal)boundingRect().height()); |
127 } else { |
134 } else { |
128 maskRect = QRectF( |
135 maskRect = QRectF( |
129 left, |
136 left, |
130 (qreal)boundingRect().topLeft().y(), |
137 (qreal)boundingRect().topLeft().y(), |
131 (qreal)trackSpan * ((value - minimum) / (qreal)(maximum - minimum)), |
138 (qreal)trackSpan * ((value - minimum) / (qreal)(maximum - minimum))+handleRect.width()/2, |
132 (qreal)boundingRect().height()); |
139 (qreal)boundingRect().height()); |
133 } |
140 } |
134 } else { |
141 } else { |
135 qreal start = boundingRect().bottom() - (qreal)trackSpan * ((value - minimum) / (qreal)(maximum - minimum)); |
142 qreal start = boundingRect().bottom() - (qreal)trackSpan * ((value - minimum) / (qreal)(maximum - minimum))-handleRect.height()/2; |
136 qreal end = boundingRect().bottom(); |
143 qreal end = boundingRect().bottom(); |
137 |
144 |
138 if (inverted) { |
145 if (inverted) { |
139 start = boundingRect().top(); |
146 start = boundingRect().top(); |
140 end = start + (qreal)trackSpan * ((value - minimum) / (qreal)(maximum - minimum)); |
147 end = start + (qreal)trackSpan * ((value - minimum) / (qreal)(maximum - minimum))+handleRect.height()/2; |
141 } |
148 } |
142 maskRect = QRectF( |
149 maskRect = QRectF( |
143 (qreal)boundingRect().topLeft().x(), |
150 (qreal)boundingRect().topLeft().x(), |
144 start, |
151 start, |
145 (qreal)boundingRect().width(), |
152 (qreal)boundingRect().width(), |