/releases/lescienze500_freeze/src/startpdf.cpp
C++ | 54 lines | 37 code | 16 blank | 1 comment | 2 complexity | f66b8c4abc4b1df1e74d21069035c426 MD5 | raw file
- #include "startpdf.h"
- #include <QProcess>
- #include <QDesktopServices>
- #include <QUrl>
- #include "configls500.h"
- StartPdf::StartPdf()
- {
- }
- void StartPdf::run()
- {
- QString pdf_appl , command ;
- bool process_strated ;
- QProcess process_pdf ;
- configLS500 cfg ;
- pdf_appl = cfg.getPDFAppl() ;
- command.append( pdf_path ) ;
- command.append( " " ) ;
- command.append( "\"" ) ;
- command.append( pdf_path ) ;
- command.append( "\"" ) ;
- //qDebug() << command ;
- if ( pdf_appl != "desktop" )
- process_strated = process_pdf.startDetached( command );
- else
- {
- QUrl url ;
- url.setScheme( "file" );
- url.setPath( pdf_path );
- process_strated = QDesktopServices::openUrl( url ) ;
- }
- }
- void StartPdf::openPdf( QString p )
- {
- mutex.lock();
- this->pdf_path = p ;
- this->start();
- mutex.unlock();
- }