File tree Expand file tree Collapse file tree 2 files changed +27
-2
lines changed Expand file tree Collapse file tree 2 files changed +27
-2
lines changed Original file line number Diff line number Diff line change 3
3
import QtQuick
4
4
import QtQuick.Controls
5
5
import QtQuick.Layouts
6
+ import ScratchCPP
6
7
import ScratchCPP.UiComponents
7
8
import ScratchCPP.Render
8
9
@@ -29,5 +30,23 @@ CustomDialog {
29
30
checked: ! projectPlayer .spriteFencing
30
31
onCheckedChanged: projectPlayer .spriteFencing = ! checked
31
32
}
33
+
34
+ RowLayout {
35
+ Label {
36
+ text: qsTr (" FPS (frames per second)" )
37
+ }
38
+
39
+ SpinBox {
40
+ editable: true
41
+ from: 1
42
+ to: 250
43
+ stepSize: 10
44
+ value: projectPlayer .fps
45
+ onValueChanged: {
46
+ projectPlayer .fps = value;
47
+ AppMenuBar .fps60Mode = (value === 60 );
48
+ }
49
+ }
50
+ }
32
51
}
33
52
}
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ ApplicationWindow {
14
14
id: root
15
15
minimumWidth: layout .implicitWidth + layout .anchors .margins * 2
16
16
minimumHeight: menuBar .height + layout .implicitHeight + layout .anchors .margins * 2
17
- visible: true
17
+ visible: true
18
18
title: Qt .application .displayName
19
19
color: Material .background
20
20
Material .accent : " orange"
@@ -33,6 +33,13 @@ ApplicationWindow {
33
33
player .fileName = fileName;
34
34
}
35
35
36
+ function onFps60ModeChanged () {
37
+ if (AppMenuBar .fps60Mode )
38
+ player .fps = 60 ;
39
+ else if (player .fps === 60 )
40
+ player .fps = 30 ;
41
+ }
42
+
36
43
function onProjectSettingsTriggered () {
37
44
projectSettingsDialog .open ();
38
45
}
@@ -134,7 +141,6 @@ ApplicationWindow {
134
141
activeFocusOnTab: true
135
142
focus: true
136
143
turboMode: AppMenuBar .turboMode
137
- fps: AppMenuBar .fps60Mode ? 60 : 30
138
144
}
139
145
}
140
146
}
You can’t perform that action at this time.
0 commit comments