From 3e96256b791cc0fb8bc3cded2c798998a13c7a5e Mon Sep 17 00:00:00 2001 From: dismine Date: Wed, 23 Jul 2014 14:09:19 +0300 Subject: [PATCH] Hide saving to ps and eps format if don't installed pdftops. --HG-- branch : develop --- src/app/tablewindow.cpp | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/app/tablewindow.cpp b/src/app/tablewindow.cpp index b88876475..1c7dc0b36 100644 --- a/src/app/tablewindow.cpp +++ b/src/app/tablewindow.cpp @@ -33,6 +33,12 @@ #include #include "widgets/vapplication.h" +#ifdef Q_OS_WIN +# define PDFTOPS "pdftops.exe" +#else +# define PDFTOPS "pdftops" +#endif + //--------------------------------------------------------------------------------------------------------------------- /** * @brief TableWindow constructor. @@ -220,8 +226,18 @@ void TableWindow::saveScene() extByMessage[ tr("Svg files (*.svg)") ] = ".svg"; extByMessage[ tr("PDF files (*.pdf)") ] = ".pdf"; extByMessage[ tr("Images (*.png)") ] = ".png"; - extByMessage[ tr("PS files (*.ps)") ] = ".ps"; - extByMessage[ tr("EPS files (*.eps)") ] = ".eps"; + + QProcess proc; + proc.start(PDFTOPS); + if (proc.waitForFinished(15000)) + { + extByMessage[ tr("PS files (*.ps)") ] = ".ps"; + extByMessage[ tr("EPS files (*.eps)") ] = ".eps"; + } + else + { + qWarning()< i(extByMessage); @@ -282,7 +298,7 @@ void TableWindow::saveScene() PsFile(name); break; default: - qDebug() << "Bad file suffix. File name is "<setPen(QPen(Qt::black, qApp->toPixel(qApp->widthMainLine()))); @@ -621,11 +637,7 @@ void TableWindow::PdfToPs(const QStringList ¶ms) const QApplication::setOverrideCursor(Qt::WaitCursor); #endif QProcess proc; -#ifdef Q_OS_WIN - proc.start("pdftops.exe", params); -#else - proc.start("pdftops", params); -#endif + proc.start(PDFTOPS, params); proc.waitForFinished(15000); #ifndef QT_NO_CURSOR QApplication::restoreOverrideCursor();