Preferences/ConfigurationDialog.py

changeset 12
1d8dd9706f46
parent 7
c679fb30c8f3
child 13
1af94a91f439
equal deleted inserted replaced
11:b0996e4a289e 12:1d8dd9706f46
17 17
18 import QScintilla.Lexers 18 import QScintilla.Lexers
19 19
20 import Preferences 20 import Preferences
21 21
22 from PreferencesLexer import PreferencesLexer, PreferencesLexerLanguageError 22 from .PreferencesLexer import PreferencesLexer, PreferencesLexerLanguageError
23 import UI.PixmapCache 23 import UI.PixmapCache
24 24
25 from eric4config import getConfig 25 from eric4config import getConfig
26 26
27 class ConfigurationPageItem(QTreeWidgetItem): 27 class ConfigurationPageItem(QTreeWidgetItem):
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

eric ide

mercurial