Preferences/ConfigurationDialog.py

changeset 990
93253de2ae77
parent 978
11f8adbcac97
child 1109
9552b5e16a07
equal deleted inserted replaced
989:42b69a254eda 990:93253de2ae77
471 471
472 @param itm reference to the selected item (QTreeWidgetItem) 472 @param itm reference to the selected item (QTreeWidgetItem)
473 @param column column that was selected (integer) (ignored) 473 @param column column that was selected (integer) (ignored)
474 """ 474 """
475 pageName = itm.getPageName() 475 pageName = itm.getPageName()
476 self.showConfigurationPageByName(pageName) 476 self.showConfigurationPageByName(pageName, setCurrent=False)
477 477
478 def __initPage(self, pageData): 478 def __initPage(self, pageData):
479 """ 479 """
480 Private method to initialize a configuration page. 480 Private method to initialize a configuration page.
481 481
492 if page is not None: 492 if page is not None:
493 self.configStack.addWidget(page) 493 self.configStack.addWidget(page)
494 pageData[-1] = page 494 pageData[-1] = page
495 return page 495 return page
496 496
497 def showConfigurationPageByName(self, pageName): 497 def showConfigurationPageByName(self, pageName, setCurrent=True):
498 """ 498 """
499 Public slot to show a named configuration page. 499 Public slot to show a named configuration page.
500 500
501 @param pageName name of the configuration page to show (string) 501 @param pageName name of the configuration page to show (string)
502 @param setCurrent flag indicating to set the current item (boolean)
502 """ 503 """
503 if pageName == "empty": 504 if pageName == "empty":
504 page = self.emptyPage 505 page = self.emptyPage
505 else: 506 else:
506 pageData = self.configItems[pageName] 507 pageData = self.configItems[pageName]
509 page = self.__initPage(pageData) 510 page = self.__initPage(pageData)
510 else: 511 else:
511 page = pageData[-1] 512 page = pageData[-1]
512 if page is None: 513 if page is None:
513 page = self.emptyPage 514 page = self.emptyPage
514 else: 515 elif setCurrent:
515 items = self.configList.findItems(pageData[0], 516 items = self.configList.findItems(pageData[0],
516 Qt.MatchFixedString | Qt.MatchRecursive) 517 Qt.MatchFixedString | Qt.MatchRecursive)
517 if items: 518 if items:
518 self.configList.setCurrentItem(items[0]) 519 self.configList.setCurrentItem(items[0])
519 self.configStack.setCurrentWidget(page) 520 self.configStack.setCurrentWidget(page)

eric ide

mercurial