1
1
from PyQt4 .QtCore import *
2
2
from PyQt4 .QtGui import *
3
- from PyQt4 import QtCore , QtGui
3
+ from PyQt4 import QtCore , QtGui , QtWebKit
4
4
from sextante .core .QGisLayers import QGisLayers
5
5
from sextante .parameters .ParameterRaster import ParameterRaster
6
6
from sextante .parameters .ParameterVector import ParameterVector
@@ -53,10 +53,6 @@ def setupUi(self, dialog, alg):
53
53
self .buttonBox = QtGui .QDialogButtonBox ()
54
54
self .buttonBox .setOrientation (QtCore .Qt .Horizontal )
55
55
self .buttonBox .setStandardButtons (QtGui .QDialogButtonBox .Cancel | QtGui .QDialogButtonBox .Ok )
56
- self .showHelpButton = QtGui .QPushButton ()
57
- self .showHelpButton .setText ("Show help" )
58
- self .buttonBox .addButton (self .showHelpButton , QtGui .QDialogButtonBox .ActionRole )
59
- QtCore .QObject .connect (self .showHelpButton , QtCore .SIGNAL ("clicked()" ), self .showHelp )
60
56
self .paramTable = ParametersPanel (self .alg , self .dialog )
61
57
self .scrollArea = QtGui .QScrollArea ()
62
58
self .scrollArea .setWidget (self .paramTable )
@@ -70,7 +66,29 @@ def setupUi(self, dialog, alg):
70
66
self .verticalLayout = QtGui .QVBoxLayout (dialog )
71
67
self .verticalLayout .setSpacing (2 )
72
68
self .verticalLayout .setMargin (0 )
73
- self .verticalLayout .addWidget (self .scrollArea )
69
+ self .tabWidget = QtGui .QTabWidget ()
70
+ self .tabWidget .setMinimumWidth (300 )
71
+ self .tabWidget .addTab (self .scrollArea , "Parameters" )
72
+ self .verticalLayout .addWidget (self .tabWidget )
73
+ self .webView = QtWebKit .QWebView ()
74
+ html = None
75
+ try :
76
+ if self .alg .helpFile ():
77
+ helpFile = self .alg .helpFile ()
78
+ else :
79
+ html = "<h2>Sorry, no help is available for this algorithm.</h2>"
80
+ except WrongHelpFileException , e :
81
+ html = e .msg
82
+ self .webView .setHtml ("<h2>Could not open help file :-( </h2>" )
83
+ try :
84
+ if html :
85
+ self .webView .setHtml (html )
86
+ else :
87
+ url = QtCore .QUrl (helpFile )
88
+ self .webView .load (url )
89
+ except :
90
+ self .webView .setHtml ("<h2>Could not open help file :-( </h2>" )
91
+ self .tabWidget .addTab (self .webView , "Help" )
74
92
self .verticalLayout .addWidget (self .progressLabel )
75
93
self .verticalLayout .addWidget (self .progress )
76
94
self .verticalLayout .addWidget (self .buttonBox )
@@ -79,16 +97,6 @@ def setupUi(self, dialog, alg):
79
97
QtCore .QObject .connect (self .buttonBox , QtCore .SIGNAL (_fromUtf8 ("rejected()" )), self .reject )
80
98
QtCore .QMetaObject .connectSlotsByName (dialog )
81
99
82
- def showHelp (self ):
83
- try :
84
- if self .alg .helpFile ():
85
- dlg = HTMLViewerDialog (self .alg .helpFile ())
86
- dlg .exec_ ()
87
- else :
88
- QMessageBox .warning (self .dialog , "No help available" , "No help is available for the current algorithm." )
89
- except WrongHelpFileException , e :
90
- QMessageBox .warning (self .dialog , "Help" , e .msg )
91
-
92
100
93
101
def setParamValues (self ):
94
102
params = self .alg .parameters
0 commit comments