summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOwen Williams <owilliams@mixxx.org>2020-01-08 17:29:05 +1000
committerOwen Williams <owilliams@mixxx.org>2020-01-08 17:29:05 +1000
commit0a0e6da7495796c28fdb3dc7aeaf14a09f1b3294 (patch)
tree66e07e5a57413e11a3166c9a189d5d96f92250e5
parentf61b0d9327b0c823548efee292ea28cbade1f00d (diff)
Fix WNumberRate getting initialized with the wrong value
-rw-r--r--src/widget/wnumberrate.cpp7
-rw-r--r--src/widget/wnumberrate.h2
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;