27class ChangeTimebaseOverrideCommand :
public QUndoCommand
30 ChangeTimebaseOverrideCommand (
31 dsp::TimebaseProvider &provider,
32 std::optional<dsp::Timebase> timebase)
33 : QUndoCommand (QObject::tr (
"Change Timebase")), provider_ (provider),
34 new_override_ (timebase)
40 if (old_override_.has_value ())
41 provider_.setOverride (*old_override_);
43 provider_.clearOverride ();
48 old_override_ = provider_.overrideValue ();
49 if (new_override_.has_value ())
50 provider_.setOverride (*new_override_);
52 provider_.clearOverride ();
56 dsp::TimebaseProvider &provider_;
57 std::optional<dsp::Timebase> old_override_;
58 std::optional<dsp::Timebase> new_override_;