summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/poslabel.cpp
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2012-08-15 00:24:29 +0000
committerTim E. Real <termtech@rogers.com>2012-08-15 00:24:29 +0000
commit6c642a1cff928c183d80af7ab4fad6910466a091 (patch)
treeab534d2203486d681398b7197635861ae65160c1 /muse2/muse/widgets/poslabel.cpp
parent345fb0cc41b94b08134dc1f40020b4bf26e1d46b (diff)
Introducing: Improved Wave Editor. Class WaveView is replaced by WaveCanvas.
Wave Events can be selected, added, moved and deleted. TODO: Bunch o' stuff, but currently it should be as good or better than the old editor.
Diffstat (limited to 'muse2/muse/widgets/poslabel.cpp')
-rw-r--r--muse2/muse/widgets/poslabel.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/muse2/muse/widgets/poslabel.cpp b/muse2/muse/widgets/poslabel.cpp
index b893c58d..5687089c 100644
--- a/muse2/muse/widgets/poslabel.cpp
+++ b/muse2/muse/widgets/poslabel.cpp
@@ -123,6 +123,14 @@ void PosLabel::updateValue()
void PosLabel::setSampleValue(unsigned val)
{
+ if (val == INT_MAX)
+ {
+ setEnabled(false);
+ return;
+ }
+ if(!isEnabled())
+ setEnabled(true);
+
if (val == _sampleValue)
return;
_sampleValue = val;
@@ -135,6 +143,14 @@ void PosLabel::setSampleValue(unsigned val)
void PosLabel::setTickValue(unsigned val)
{
+ if (val == INT_MAX)
+ {
+ setEnabled(false);
+ return;
+ }
+ if(!isEnabled())
+ setEnabled(true);
+
if (val == _tickValue)
return;
if (val >= MAX_TICK)
@@ -153,6 +169,14 @@ void PosLabel::setTickValue(unsigned val)
void PosLabel::setValue(unsigned val)
{
+ if (val == INT_MAX)
+ {
+ setEnabled(false);
+ return;
+ }
+ if(!isEnabled())
+ setEnabled(true);
+
unsigned oval = _smpte ? _sampleValue : _tickValue;
if (val == oval)
return;