diff --git a/generators/spectre/generator_ghostview.cpp b/generators/spectre/generator_ghostview.cpp index da4f1dc0f..3f3126b7d 100644 --- a/generators/spectre/generator_ghostview.cpp +++ b/generators/spectre/generator_ghostview.cpp @@ -275,5 +275,16 @@ Okular::Rotation GSGenerator::orientation(SpectreOrientation pageOrientation) co return Okular::Rotation0; } +QVariant GSGenerator::metaData(const QString &key, const QVariant &option) const +{ + Q_UNUSED(option) + if (key == "DocumentTitle") + { + const char *title = spectre_document_get_title(m_internalDocument); + if (title) + return QString::fromAscii(title); + } + return QVariant(); +} #include "generator_ghostview.moc" diff --git a/generators/spectre/generator_ghostview.h b/generators/spectre/generator_ghostview.h index 419a9d6bf..d33b84a5d 100644 --- a/generators/spectre/generator_ghostview.h +++ b/generators/spectre/generator_ghostview.h @@ -36,6 +36,8 @@ class GSGenerator : public Okular::Generator, public Okular::ConfigInterface, pu bool canGeneratePixmap() const; void generatePixmap( Okular::PixmapRequest * request ); + QVariant metaData(const QString &key, const QVariant &option) const; + // print document using already configured kprinter bool print( QPrinter& /*printer*/ ); QString fileName() const;