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