From 545a90de8ff7fce4a1c42bc84d289934c0502b3a Mon Sep 17 00:00:00 2001 From: volaya Date: Fri, 16 Oct 2015 13:59:27 +0200 Subject: [PATCH] [processing] fixed scrolling to anchor in help pages fixes #13506 --- .../plugins/processing/gui/AlgorithmDialogBase.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/python/plugins/processing/gui/AlgorithmDialogBase.py b/python/plugins/processing/gui/AlgorithmDialogBase.py index 0775c8a5d63..30a667043d5 100644 --- a/python/plugins/processing/gui/AlgorithmDialogBase.py +++ b/python/plugins/processing/gui/AlgorithmDialogBase.py @@ -77,7 +77,13 @@ class AlgorithmDialogBase(BASE, WIDGET): if isText: self.txtHelp.setHtml(algHelp) else: + self.txtHelp.settings().clearMemoryCaches() + self.tabWidget.setTabText(2, self.tr("Help (loading...)")) + self.tabWidget.setTabEnabled(2, False) + self.txtHelp.loadFinished.connect(self.loadFinished) + self.tabWidget.currentChanged.connect(self.loadHelp) self.txtHelp.load(algHelp) + self.algHelp = algHelp except: self.txtHelp.setHtml( self.tr('

Could not open help file :-(

')) @@ -85,6 +91,14 @@ class AlgorithmDialogBase(BASE, WIDGET): self.showDebug = ProcessingConfig.getSetting( ProcessingConfig.SHOW_DEBUG_IN_DIALOG) + def loadFinished(self): + self.tabWidget.setTabEnabled(2, True) + self.tabWidget.setTabText(2, self.tr("Help")) + + def loadHelp(self, i): + if i == 2: + self.txtHelp.findText(self.alg.name) + def closeEvent(self, evt): self.settings.setValue("/Processing/dialogBase", self.saveGeometry())