diff --git a/core/form.h b/core/form.h index ab1e5c842..f29b8c49b 100644 --- a/core/form.h +++ b/core/form.h @@ -341,6 +341,13 @@ class OKULARCORE_EXPORT FormFieldText : public FormField * @since 1.5 */ virtual void setInternalText( const QString &text ); + + /** + * Set the text which should be rendered by the PDF. + * + * @since 1.9 + */ + virtual void setAppearanceText( const QString &text ) = 0; protected: FormFieldText(); diff --git a/generators/poppler/formfields.cpp b/generators/poppler/formfields.cpp index 14ccee3d6..a1d282e46 100644 --- a/generators/poppler/formfields.cpp +++ b/generators/poppler/formfields.cpp @@ -292,6 +292,15 @@ void PopplerFormFieldText::setText( const QString& text ) m_field->setText( text ); } +void PopplerFormFieldText::setAppearanceText( const QString& text ) +{ +#ifdef HAVE_POPPLER_0_80 + m_field->setAppearanceText( text ); +#else + Q_UNUSED( text ); +#endif +} + bool PopplerFormFieldText::isPassword() const { diff --git a/generators/poppler/formfields.h b/generators/poppler/formfields.h index 849ca4279..2ed331b75 100644 --- a/generators/poppler/formfields.h +++ b/generators/poppler/formfields.h @@ -79,6 +79,7 @@ class PopplerFormFieldText : public Okular::FormFieldText Okular::FormFieldText::TextType textType() const override; QString text() const override; void setText( const QString& text ) override; + void setAppearanceText( const QString& text ) override; bool isPassword() const override; bool isRichText() const override; int maximumLength() const override;