99from qtvcp .lib .writer import writer
1010from qtvcp .lib .keybindings import Keylookup
1111from qtvcp .lib .gcodes import GCodes
12+ from qtvcp .lib .qt_pdf import PDFViewer
1213from qtvcp .core import Status , Action , Info , Path , Qhal
1314from qtvcp import logger
1415from shutil import copyfile
@@ -289,7 +290,7 @@ def init_widgets(self):
289290 # web view widget for SETUP page
290291 if self .w .web_view :
291292 self .toolBar = QtWidgets .QToolBar (self .w )
292- self .w .layout_setup . addWidget (self .toolBar )
293+ self .w .tabWidget_setup . setCornerWidget (self .toolBar )
293294
294295 self .backBtn = QtWidgets .QPushButton (self .w )
295296 self .backBtn .setEnabled (True )
@@ -311,13 +312,19 @@ def init_widgets(self):
311312 self .writeBtn .clicked .connect (self .writer )
312313 self .toolBar .addWidget (self .writeBtn )
313314
314- self .w .layout_setup .addWidget (self .w .web_view )
315+ self .w .layout_HTML .addWidget (self .w .web_view )
315316 if os .path .exists (self .default_setup ):
316317 self .w .web_view .load (QtCore .QUrl .fromLocalFile (self .default_setup ))
317318 else :
318319 self .w .web_view .setHtml (self .html )
319320 except Exception as e :
320321 print ("No default setup file found - {}" .format (e ))
322+
323+ # PDF setup page
324+ self .PDFView = PDFViewer .PDFView ()
325+ self .w .layout_PDF .addWidget (self .PDFView )
326+ self .PDFView .loadSample ('setup_tab' )
327+
321328 # set up spindle gauge
322329 self .w .gauge_spindle .set_max_value (self .max_spindle_rpm )
323330 self .w .gauge_spindle .set_max_reading (self .max_spindle_rpm / 1000 )
@@ -903,12 +910,12 @@ def load_code(self, fname):
903910 self .w .web_view .setHtml (self .html )
904911
905912 # look for PDF setup files
906- # load it with system program
907913 fname = filename + '.pdf'
908914 if os .path .exists (fname ):
909- url = QtCore .QUrl .fromLocalFile (fname )
910- QtGui .QDesktopServices .openUrl (url )
915+ self .PDFView .loadView (fname )
911916 self .add_status ("Loaded PDF file : {}" .format (fname ))
917+ else :
918+ self .PDFView .loadSample ('setup_tab' )
912919 return
913920
914921 if file_extension == ".html" :
@@ -921,10 +928,9 @@ def load_code(self, fname):
921928 except Exception as e :
922929 print ("Error loading HTML file : {}" .format (e ))
923930 else :
924- # load PDF with system program
931+ # load PDF into setup page
925932 if os .path .exists (fname ):
926- url = QtCore .QUrl .fromLocalFile (fname )
927- QtGui .QDesktopServices .openUrl (url )
933+ self .PDFView .loadView (fname )
928934 self .add_status ("Loaded PDF file : {}" .format (fname ))
929935
930936 def disable_spindle_pause (self ):
0 commit comments