From 77737e1c2b8a8608a074ad465543f93f123d7097 Mon Sep 17 00:00:00 2001 From: Paul Harrison Date: Thu, 28 Mar 2013 16:14:34 +0000 Subject: [PATCH] MythUIScrollBar: make the scrollbar hide itself after fading out --- mythtv/libs/libmythui/mythuiscrollbar.cpp | 7 +++++++ mythtv/libs/libmythui/mythuiscrollbar.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/mythtv/libs/libmythui/mythuiscrollbar.cpp b/mythtv/libs/libmythui/mythuiscrollbar.cpp index 420baf35cb3..8fc46873ebe 100644 --- a/mythtv/libs/libmythui/mythuiscrollbar.cpp +++ b/mythtv/libs/libmythui/mythuiscrollbar.cpp @@ -180,4 +180,11 @@ void MythUIScrollBar::timerEvent(QTimerEvent *) killTimer(m_timerId); m_timerId = 0; AdjustAlpha(1, -10, 0, 255); + connect(this, SIGNAL(FinishedFading()), this, SLOT(DoneFading())); } + +void MythUIScrollBar::DoneFading(void) +{ + disconnect(this, SIGNAL(FinishedFading()), 0, 0); + Hide(); +} \ No newline at end of file diff --git a/mythtv/libs/libmythui/mythuiscrollbar.h b/mythtv/libs/libmythui/mythuiscrollbar.h index 72460b92c93..eb4f212da47 100644 --- a/mythtv/libs/libmythui/mythuiscrollbar.h +++ b/mythtv/libs/libmythui/mythuiscrollbar.h @@ -27,6 +27,9 @@ class MUI_PUBLIC MythUIScrollBar : public MythUIType void SetSliderPosition(int); void SetMaximum(int); + protected slots: + void DoneFading(void); + protected: virtual bool ParseElement( const QString &filename, QDomElement &element, bool showWarnings);