OSDN Git Service

okular: remove the part action to import PS as PDF
authorIvailo Monev <xakepa10@gmail.com>
Wed, 30 Nov 2022 17:52:58 +0000 (19:52 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 30 Nov 2022 17:53:00 +0000 (19:53 +0200)
Okular can open both document formats, can even export PS as PDF

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
okular/CMakeLists.txt
okular/part.cpp
okular/part.h

index 62f6630..f905f40 100644 (file)
@@ -63,12 +63,6 @@ add_feature_info(okular_gs
     "PostScript support in Okular"
 )
 
-find_program(PS2PDF_EXECUTABLE NAMES ps2pdf)
-add_feature_info(okular_ps2pdf
-    PS2PDF_EXECUTABLE
-    "PostScript support in Okular"
-)
-
 find_program(LATEX_EXECUTABLE NAMES latex)
 add_feature_info(okular_latex
     LATEX_EXECUTABLE
index a5ec100..02feb0f 100644 (file)
@@ -787,11 +787,6 @@ void Part::setupActions()
     m_showPresentation->setShortcut( QKeySequence( Qt::CTRL + Qt::SHIFT + Qt::Key_P ) );
     m_showPresentation->setEnabled( false );
 
-    QAction * importPS = ac->addAction("import_ps");
-    importPS->setText(i18n("&Import PostScript as PDF..."));
-    importPS->setIcon(KIcon("document-import"));
-    connect(importPS, SIGNAL(triggered()), this, SLOT(slotImportPSFile()));
-
     KToggleAction *blackscreenAction = new KToggleAction( i18n( "Switch Blackscreen Mode" ), ac );
     ac->addAction( "switch_blackscreen_mode", blackscreenAction );
     blackscreenAction->setShortcut( QKeySequence( Qt::Key_B ) );
@@ -1145,36 +1140,6 @@ QString Part::documentMetaData( const QString &metaData ) const
     return QString();
 }
 
-
-bool Part::slotImportPSFile()
-{
-    QString app = KStandardDirs::findExe( "ps2pdf" );
-    if ( app.isEmpty() )
-    {
-        // TODO point the user to their distro packages?
-        KMessageBox::error( widget(), i18n( "The program \"ps2pdf\" was not found, so Okular can not import PS files using it." ), i18n("ps2pdf not found") );
-        return false;
-    }
-
-    KUrl url = KFileDialog::getOpenUrl( KUrl(), "application/postscript", this->widget() );
-    if ( url.isLocalFile() )
-    {
-        m_temporaryLocalFile = KTemporaryFile::filePath("XXXXXXXXXX.pdf");
-
-        setLocalFilePath( url.toLocalFile() );
-        QStringList args;
-        QProcess *p = new QProcess();
-        args << url.toLocalFile() << m_temporaryLocalFile;
-        m_pageView->displayMessage(i18n("Importing PS file as PDF (this may take a while)..."));
-        connect(p, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(psTransformEnded(int,QProcess::ExitStatus)));
-        p->start(app, args);
-        return true;
-    }
-
-    m_temporaryLocalFile.clear();
-    return false;
-}
-
 static void addFileToWatcher( KDirWatch *watcher, const QString &filePath)
 {
     if ( !watcher->contains( filePath ) ) watcher->addFile(filePath);
index d7f5bde..a670eb1 100644 (file)
@@ -201,7 +201,6 @@ class OKULARPART_EXPORT Part : public KParts::ReadWritePart, public Okular::Docu
         void slotShowPresentation();
         void slotHidePresentation();
         void slotExportAs(QAction *);
-        bool slotImportPSFile();
         void slotAboutBackend();
         void slotReload();
         void close();