Fit: Ignore complex_state, if no complex function is selected; closes #144

This commit is contained in:
Dominik Demuth
2023-11-30 19:21:21 +01:00
parent aa0d14a322
commit 843866be45
3 changed files with 36 additions and 7 deletions

View File

@ -235,7 +235,19 @@ class QFunctionWidget(QtWidgets.QWidget, Ui_Form):
return all_parameters
def get_complex_state(self):
return self.complex_comboBox.currentIndex() if self.iscomplex else None
iscomplex = False
iterator = QtWidgets.QTreeWidgetItemIterator(self.functree)
while iterator.value():
item = iterator.value()
if item.checkState(0) != QtCore.Qt.CheckState.Unchecked:
f = self.functions[item.data(0, QtCore.Qt.UserRole)]
if hasattr(f, 'iscomplex') and f.iscomplex:
iscomplex = True
break
iterator += 1
return self.complex_comboBox.currentIndex() if iscomplex else None
def set_complex_state(self, state):
if state is not None: