diff --git a/ui/widgets/scroll_area.cpp b/ui/widgets/scroll_area.cpp index 8639388..fdb2b04 100644 --- a/ui/widgets/scroll_area.cpp +++ b/ui/widgets/scroll_area.cpp @@ -282,8 +282,16 @@ ScrollArea::ScrollArea(QWidget *parent, const style::ScrollArea &st, bool handle setLayoutDirection(style::LayoutDirection()); setFocusPolicy(Qt::NoFocus); - connect(_verticalBar, SIGNAL(topShadowVisibility(bool)), _topShadow, SLOT(changeVisibility(bool))); - connect(_verticalBar, SIGNAL(bottomShadowVisibility(bool)), _bottomShadow, SLOT(changeVisibility(bool))); + connect( + _verticalBar, + &ScrollBar::topShadowVisibility, + _topShadow, + &ScrollShadow::changeVisibility); + connect( + _verticalBar, + &ScrollBar::bottomShadowVisibility, + _bottomShadow, + &ScrollShadow::changeVisibility); _verticalBar->updateBar(true); verticalScrollBar()->setSingleStep(style::ConvertScale(verticalScrollBar()->singleStep())); diff --git a/ui/widgets/scroll_area.h b/ui/widgets/scroll_area.h index c393a1c..c45c3df 100644 --- a/ui/widgets/scroll_area.h +++ b/ui/widgets/scroll_area.h @@ -48,15 +48,11 @@ struct ScrollToRequest { }; -class ScrollShadow : public QWidget { - Q_OBJECT - +class ScrollShadow final : public QWidget { public: ScrollShadow(ScrollArea *parent, const style::ScrollArea *st); void paintEvent(QPaintEvent *e); - -public Q_SLOTS: void changeVisibility(bool shown); private: