@@ -15,6 +15,8 @@ namespace VisualEditor::Internal {
1515 EditorPreference::ScrollModifier pageModifier{};
1616 bool usePageModifierAsAlternateAxisZoom{};
1717 bool middleButtonAutoScroll{};
18+ int autoDurationPositionAlignment{48 };
19+ bool enableTemporarySnapOff{true };
1820 };
1921
2022 static EditorPreference *m_instance = nullptr ;
@@ -46,6 +48,10 @@ namespace VisualEditor::Internal {
4648 emit usePageModifierAsAlternateAxisZoomChanged ();
4749 d->middleButtonAutoScroll = settings->value (" middleButtonAutoScroll" , false ).toBool ();
4850 emit middleButtonAutoScrollChanged ();
51+ d->autoDurationPositionAlignment = settings->value (" autoDurationPositionAlignment" , 48 ).toInt ();
52+ emit autoDurationPositionAlignmentChanged ();
53+ d->enableTemporarySnapOff = settings->value (" enableTemporarySnapOff" , true ).toBool ();
54+ emit enableTemporarySnapOffChanged ();
4955 settings->endGroup ();
5056 }
5157
@@ -58,6 +64,8 @@ namespace VisualEditor::Internal {
5864 settings->setValue (" pageModifier" , static_cast <int >(d->pageModifier ));
5965 settings->setValue (" usePageModifierAsAlternateAxisZoom" , d->usePageModifierAsAlternateAxisZoom );
6066 settings->setValue (" middleButtonAutoScroll" , d->middleButtonAutoScroll );
67+ settings->setValue (" autoDurationPositionAlignment" , d->autoDurationPositionAlignment );
68+ settings->setValue (" enableTemporarySnapOff" , d->enableTemporarySnapOff );
6169 settings->endGroup ();
6270 }
6371
@@ -130,4 +138,30 @@ namespace VisualEditor::Internal {
130138 emit m_instance->middleButtonAutoScrollChanged ();
131139 }
132140
141+ int EditorPreference::autoDurationPositionAlignment () {
142+ M_INSTANCE_D;
143+ return d->autoDurationPositionAlignment ;
144+ }
145+
146+ void EditorPreference::setAutoDurationPositionAlignment (int autoDurationPositionAlignment) {
147+ M_INSTANCE_D;
148+ if (d->autoDurationPositionAlignment == autoDurationPositionAlignment)
149+ return ;
150+ d->autoDurationPositionAlignment = autoDurationPositionAlignment;
151+ emit m_instance->autoDurationPositionAlignmentChanged ();
152+ }
153+
154+ bool EditorPreference::enableTemporarySnapOff () {
155+ M_INSTANCE_D;
156+ return d->enableTemporarySnapOff ;
157+ }
158+
159+ void EditorPreference::setEnableTemporarySnapOff (bool enableTemporarySnapOff) {
160+ M_INSTANCE_D;
161+ if (d->enableTemporarySnapOff == enableTemporarySnapOff)
162+ return ;
163+ d->enableTemporarySnapOff = enableTemporarySnapOff;
164+ emit m_instance->enableTemporarySnapOffChanged ();
165+ }
166+
133167}
0 commit comments