summaryrefslogtreecommitdiffstats
path: root/src/control/controlobject.cpp
diff options
context:
space:
mode:
authorRJ Ryan <rryan@mixxx.org>2016-12-20 08:56:57 -0800
committerRJ Ryan <rryan@mixxx.org>2016-12-20 08:56:57 -0800
commitd1a0a4ac2574383f8cf286d0c8c9c7d7d1e63f39 (patch)
tree2fc4df01a89b5c0966e084a99bbfb5c70a72d0bf /src/control/controlobject.cpp
parent1c93830fd4b4ca4dcaf349359744ed4470cc627a (diff)
Add a ControlObject::setReadOnly method.
Supports the common use-case of setting a control read-only by attaching a no-op change request handler.
Diffstat (limited to 'src/control/controlobject.cpp')
-rw-r--r--src/control/controlobject.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/control/controlobject.cpp b/src/control/controlobject.cpp
index c82038d165..e61146242a 100644
--- a/src/control/controlobject.cpp
+++ b/src/control/controlobject.cpp
@@ -135,3 +135,12 @@ bool ControlObject::connectValueChangeRequest(const QObject* receiver,
}
return ret;
}
+
+void ControlObject::setReadOnly() {
+ connectValueChangeRequest(this, SLOT(readOnlyHandler(double)),
+ Qt::DirectConnection);
+}
+
+void ControlObject::readOnlyHandler(double v) {
+ qWarning() << m_key << "is read-only. Ignoring set of value:" << v;
+}