diff options
author | RJ Ryan <rryan@mixxx.org> | 2016-12-20 08:56:57 -0800 |
---|---|---|
committer | RJ Ryan <rryan@mixxx.org> | 2016-12-20 08:56:57 -0800 |
commit | d1a0a4ac2574383f8cf286d0c8c9c7d7d1e63f39 (patch) | |
tree | 2fc4df01a89b5c0966e084a99bbfb5c70a72d0bf /src/control/controlobject.cpp | |
parent | 1c93830fd4b4ca4dcaf349359744ed4470cc627a (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.cpp | 9 |
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; +} |