void PosEdit::setValue(const Pos& time) { if (time > maxValue() || time < minValue()) return; if (_smpte) time.msf(&(sec[0].val), &(sec[1].val), &(sec[2].val), &(sec[3].val)); else time.mbt(&(sec[0].val), &(sec[1].val), &(sec[2].val)); changed = false; updateButtons(); ed->repaint(ed->rect(), false); }