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) |