diff options
author | Owen Williams <owilliams@mixxx.org> | 2020-01-08 17:29:05 +1000 |
---|---|---|
committer | Owen Williams <owilliams@mixxx.org> | 2020-01-08 17:29:05 +1000 |
commit | 0a0e6da7495796c28fdb3dc7aeaf14a09f1b3294 (patch) | |
tree | 66e07e5a57413e11a3166c9a189d5d96f92250e5 | |
parent | f61b0d9327b0c823548efee292ea28cbade1f00d (diff) |
Fix WNumberRate getting initialized with the wrong value
-rw-r--r-- | src/widget/wnumberrate.cpp | 7 | ||||
-rw-r--r-- | src/widget/wnumberrate.h | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/widget/wnumberrate.cpp b/src/widget/wnumberrate.cpp index ddcd23688d..7fd7d920e2 100644 --- a/src/widget/wnumberrate.cpp +++ b/src/widget/wnumberrate.cpp @@ -20,7 +20,12 @@ WNumberRate::WNumberRate(const char * group, QWidget * parent) : WNumber(parent) { m_pRateRatio = new ControlProxy(group, "rate_ratio", this); m_pRateRatio->connectValueChanged(this, &WNumberRate::setValue); - // Initialize the widget. +} + +void WNumberRate::setup(const QDomNode& node, const SkinContext& context) { + WNumber::setup(node, context); + + // Initialize the widget (overrides the base class initial value. setValue(m_pRateRatio->get()); } diff --git a/src/widget/wnumberrate.h b/src/widget/wnumberrate.h index 676bf85985..274fdd2092 100644 --- a/src/widget/wnumberrate.h +++ b/src/widget/wnumberrate.h @@ -21,6 +21,8 @@ class WNumberRate final : public WNumber { public: explicit WNumberRate(const char *group, QWidget *parent=nullptr); + void setup(const QDomNode& node, const SkinContext& context) override; + private slots: void setValue(double dValue) override; |