diff --git a/components/slidertrack.cpp b/components/slidertrack.cpp index 9166235..4ffea52 100644 --- a/components/slidertrack.cpp +++ b/components/slidertrack.cpp @@ -47,9 +47,11 @@ void SliderTrack::paintEvent(QPaintEvent *event) box.transpose(); QRectF rect = Qt::Vertical == slider->orientation() - ? QRectF(0, slider->isEnabled() ? offset : offset + 7, + ? QRectF(0, slider->isEnabled() ? slider->y() + offset + SLIDER_MARGIN + : slider->y() + offset + SLIDER_MARGIN + 7, box.width(), box.width()) - : QRectF(slider->isEnabled() ? slider->x() + offset : offset + 7, 0, + : QRectF(slider->isEnabled() ? slider->x() + offset + SLIDER_MARGIN + : slider->x() + offset + SLIDER_MARGIN + 7, 0, box.height(), box.height()); qreal hw = static_cast(_width)/2; @@ -70,10 +72,8 @@ void SliderTrack::paintEvent(QPaintEvent *event) ? QPointF(slider->x() + SLIDER_MARGIN, 0) : QPointF(0, slider->y() + SLIDER_MARGIN); - //painter.fillRect(QRectF(QPointF(0, 0), box).intersected(geometry), - -// painter.fillRect(QRectF(pos, box), inverted ? bg : fg); - painter.fillRect(rect, inverted ? fg : bg); + painter.fillRect(QRectF(pos, box).intersected(geometry), inverted ? bg : fg); + painter.fillRect(rect.intersected(geometry), inverted ? fg : bg); #ifdef DEBUG_LAYOUT if (slider->hovered()) { diff --git a/qt-material-widgets.pro b/qt-material-widgets.pro index e91d5a5..ba213fb 100644 --- a/qt-material-widgets.pro +++ b/qt-material-widgets.pro @@ -5,7 +5,7 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = qt-material-widgets TEMPLATE = app -DEFINES += DEBUG_LAYOUT=1 +#DEFINES += DEBUG_LAYOUT=1 SOURCES += main.cpp\ mainwindow.cpp \