UI/UserInterface.py

changeset 1196
77da430b4080
parent 1195
572730077b35
child 1217
f3d57bb18bdb
equal deleted inserted replaced
1195:572730077b35 1196:77da430b4080
4823 elif hvType == 3: 4823 elif hvType == 3:
4824 self.__webBrowser(home) 4824 self.__webBrowser(home)
4825 else: 4825 else:
4826 self.__customViewer(home) 4826 self.__customViewer(home)
4827 4827
4828 def launchHelpViewer(self, home, searchWord=None): 4828 def launchHelpViewer(self, home, searchWord=None, useSingle=False):
4829 """ 4829 """
4830 Public slot to start the help viewer. 4830 Public slot to start the help viewer.
4831 4831
4832 @param home filename of file to be shown (string) 4832 @param home filename of file to be shown (string)
4833 @keyparam searchWord word to search for (string) 4833 @keyparam searchWord word to search for (string)
4834 @keyparam useSingle flag indicating to use a single browser window (boolean)
4834 """ 4835 """
4835 if len(home) > 0: 4836 if len(home) > 0:
4836 homeUrl = QUrl(home) 4837 homeUrl = QUrl(home)
4837 if not homeUrl.scheme(): 4838 if not homeUrl.scheme():
4838 home = QUrl.fromLocalFile(home).toString() 4839 home = QUrl.fromLocalFile(home).toString()
4839 if not Preferences.getHelp("SingleHelpWindow") or self.helpWindow is None: 4840 if not (useSingle or Preferences.getHelp("SingleHelpWindow")) or \
4841 self.helpWindow is None:
4840 help = HelpWindow(home, '.', None, 'help viewer', True, 4842 help = HelpWindow(home, '.', None, 'help viewer', True,
4841 searchWord=searchWord) 4843 searchWord=searchWord)
4842 4844
4843 if QApplication.desktop().width() > 400 and \ 4845 if QApplication.desktop().width() > 400 and \
4844 QApplication.desktop().height() > 500: 4846 QApplication.desktop().height() > 500:
4845 help.show() 4847 help.show()
4846 else: 4848 else:
4847 help.showMaximized() 4849 help.showMaximized()
4848 4850
4849 if Preferences.getHelp("SingleHelpWindow"): 4851 if useSingle or Preferences.getHelp("SingleHelpWindow"):
4850 self.helpWindow = help 4852 self.helpWindow = help
4851 self.helpWindow.helpClosed.connect(self.__helpClosed) 4853 self.helpWindow.helpClosed.connect(self.__helpClosed)
4852 self.preferencesChanged.connect(self.helpWindow.preferencesChanged) 4854 self.preferencesChanged.connect(self.helpWindow.preferencesChanged)
4853 self.masterPasswordChanged.connect(self.helpWindow.masterPasswordChanged) 4855 self.masterPasswordChanged.connect(self.helpWindow.masterPasswordChanged)
4854 elif searchWord is not None: 4856 elif searchWord is not None:
4887 if not started: 4889 if not started:
4888 E5MessageBox.critical(self, 4890 E5MessageBox.critical(self,
4889 self.trUtf8('Open Browser'), 4891 self.trUtf8('Open Browser'),
4890 self.trUtf8('Could not start a web browser')) 4892 self.trUtf8('Could not start a web browser'))
4891 4893
4894 def getHelpViewer(self, preview=False):
4895 """
4896 Public method to get a reference to the help window instance.
4897
4898 @keyparam preview flag indicating to get a help window for preview (boolean)
4899 @return reference to the help window instance (HelpWindow)
4900 """
4901 if self.helpWindow is None:
4902 self.launchHelpViewer("", useSingle=True)
4903 self.helpWindow.raise_()
4904 return self.helpWindow
4905
4892 def showPreferences(self, pageName=None): 4906 def showPreferences(self, pageName=None):
4893 """ 4907 """
4894 Public slot to set the preferences. 4908 Public slot to set the preferences.
4895 4909
4896 @param pageName name of the configuration page to show (string) 4910 @param pageName name of the configuration page to show (string)

eric ide

mercurial