Skip to content

Commit 605cb3c

Browse files
author
arch
committed
fix menu undefined key
1 parent 4b6488a commit 605cb3c

File tree

2 files changed

+6
-19
lines changed

2 files changed

+6
-19
lines changed

funscript_editor/ui/funscript_generator_window.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from funscript_editor.ui.settings_dialog import SettingsDialog
1212
import funscript_editor.definitions as definitions
1313
from funscript_editor.ui.theme import setup_theme
14-
from funscript_editor.utils.config import SETTINGS
14+
from funscript_editor.utils.config import SETTINGS, PROJECTION
1515

1616
from PyQt5 import QtCore, QtGui, QtWidgets
1717

@@ -122,6 +122,7 @@ def __funscript_generated(self, funscript, msg, success) -> None:
122122
def run(self) -> None:
123123
""" start generator """
124124
self.__logger.info('settings: %s', str(self.settings))
125+
self.settings['videoType'] = list(filter(lambda x: PROJECTION[x]['name'] == self.settings['videoType'], PROJECTION.keys()))[0]
125126
self.funscript_generator = FunscriptGeneratorThread(
126127
FunscriptGeneratorParameter(
127128
video_path = self.video_file,
@@ -133,10 +134,10 @@ def run(self) -> None:
133134
invert = "inverted" in self.settings['trackingMetric'],
134135
start_frame = self.start_frame,
135136
end_frame = self.end_frame,
136-
number_of_trackers = int(self.settings['numberOfTrackers']),
137+
number_of_trackers = int(self.settings['numberOfTracker']),
137138
points = self.settings['points'].lower().replace(' ', '_'),
138139
additional_points = self.settings['additionalPoints'].lower().replace(' ', '_'),
139-
skip_frames = int(self.settings['skipFrames']),
140+
skip_frames = int(self.settings['processingSpeed']),
140141
top_points_offset = self.settings['topPointOffset'],
141142
bottom_points_offset = self.settings['bottomPointOffset']
142143
),

funscript_editor/ui/settings_dialog.py

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,10 @@ def __save_settings(self):
8686
for key in self.dialog_elements.keys():
8787
if isinstance(self.dialog_elements[key], QtWidgets.QComboBox):
8888
settings[key] = self.dialog_elements[key].currentText()
89+
self.__set_str_setting(key, settings[key])
8990
elif isinstance(self.dialog_elements[key], QtWidgets.QSpinBox):
9091
settings[key] = self.dialog_elements[key].value()
92+
self.__set_number_setting(key, settings[key])
9193
else:
9294
raise NotImplementedError(str(type(self.dialog_elements[key])) + " type is not implemented")
9395

@@ -97,20 +99,7 @@ def __save_settings(self):
9799

98100
def __setup_ui_bindings(self):
99101
self.ui.okButton.clicked.connect(self.__apply)
100-
self.ui.videoTypeComboBox.currentTextChanged.connect(
101-
lambda value: self.__set_str_setting(
102-
'videoType',
103-
list(filter(lambda x: PROJECTION[x]['name'] == value, PROJECTION.keys()))[0]
104-
)
105-
)
106102
self.ui.trackingMetricComboBox.currentTextChanged.connect(self.__set_tracking_metric)
107-
self.ui.trackingMethodComboBox.currentTextChanged.connect(lambda value: self.__set_str_setting('trackingMethod', value))
108-
self.ui.numberOfTrackerComboBox.currentTextChanged.connect(lambda value: self.__set_str_setting('numberOfTrackers', value))
109-
self.ui.pointsComboBox.currentTextChanged.connect(lambda value: self.__set_str_setting('points', value))
110-
self.ui.additionalPointsComboBox.currentTextChanged.connect(lambda value: self.__set_str_setting('additionalPoints', value))
111-
self.ui.processingSpeedComboBox.currentTextChanged.connect(lambda value: self.__set_str_setting('skipFrames', value))
112-
self.ui.topPointOffsetSpinBox.valueChanged.connect(lambda value: self.__set_number_setting("topPointOffset", value))
113-
self.ui.bottomPointOffsetSpinBox.valueChanged.connect(lambda value: self.__set_number_setting("bottomPointOffset", value))
114103
self.ui.docsButton.clicked.connect(self.__open_documentation)
115104

116105

@@ -184,9 +173,6 @@ def __set_tracking_metric(self, value):
184173
self.ui.trackingMethodComboBox.setCurrentIndex(index)
185174

186175

187-
self.__set_str_setting('trackingMetric', value)
188-
189-
190176
def __apply(self):
191177
self.__save_settings()
192178
self.form.hide()

0 commit comments

Comments
 (0)