435 |
435 |
436 @param pageData data structure for the page to initialize |
436 @param pageData data structure for the page to initialize |
437 @return reference to the initialized page |
437 @return reference to the initialized page |
438 """ |
438 """ |
439 page = None |
439 page = None |
440 if type(pageData[2] ) is types.FunctionType: |
440 if isinstance(pageData[2], types.FunctionType): |
441 page = pageData[2](self) |
441 page = pageData[2](self) |
442 else: |
442 else: |
443 mod = self.__importConfigurationPage(pageData[2]) |
443 mod = self.__importConfigurationPage(pageData[2]) |
444 if mod: |
444 if mod: |
445 page = mod.create(self) |
445 page = mod.create(self) |
519 |
519 |
520 def setPreferences(self): |
520 def setPreferences(self): |
521 """ |
521 """ |
522 Public method called to store the selected values into the preferences storage. |
522 Public method called to store the selected values into the preferences storage. |
523 """ |
523 """ |
524 for key, pageData in self.configItems.items(): |
524 for key, pageData in list(self.configItems.items()): |
525 if pageData[-1]: |
525 if pageData[-1]: |
526 pageData[-1].save() |
526 pageData[-1].save() |
527 # page was loaded (and possibly modified) |
527 # page was loaded (and possibly modified) |
528 QApplication.processEvents() # ensure HMI is responsive |
528 QApplication.processEvents() # ensure HMI is responsive |
529 |
529 |