Okular
7 #ifndef _OKULAR_FORM_H_
8 #define _OKULAR_FORM_H_
10 #include "annotations.h"
13 #include "okularcore_export.h"
14 #include "signatureutils.h"
16 #include <QStringList>
25 class FormFieldPrivate;
26 class FormFieldButtonPrivate;
27 class FormFieldTextPrivate;
28 class FormFieldChoicePrivate;
29 class FormFieldSignaturePrivate;
43 friend class PagePrivate;
62 FieldType type()
const;
72 virtual int id()
const = 0;
78 virtual QString name()
const = 0;
84 virtual QString uiName()
const = 0;
92 virtual QString fullyQualifiedName()
const = 0;
97 virtual bool isReadOnly()
const;
104 virtual void setReadOnly(
bool value);
109 virtual bool isVisible()
const;
116 virtual void setVisible(
bool value);
123 virtual bool isPrintable()
const;
130 virtual void setPrintable(
bool value);
132 Action *activationAction()
const;
151 Action *additionalAction(AdditionalActionType type)
const;
176 explicit FormField(FormFieldPrivate &dd);
178 FormFieldPrivate *d_ptr;
181 void setActivationAction(
Action *action);
182 void setAdditionalAction(AdditionalActionType type,
Action *action);
214 virtual ButtonType buttonType()
const = 0;
224 virtual bool state()
const = 0;
229 virtual void setState(
bool state);
277 virtual TextType textType()
const = 0;
282 virtual QString text()
const = 0;
291 virtual void setText(
const QString &text);
299 virtual bool isPassword()
const;
304 virtual bool isRichText()
const;
310 virtual int maximumLength()
const;
323 virtual bool canBeSpellChecked()
const;
330 virtual void setAppearanceText(
const QString &text) = 0;
363 virtual ChoiceType choiceType()
const = 0;
376 virtual bool isEditable()
const;
384 virtual bool multiSelect()
const;
391 virtual QList<int> currentChoices()
const = 0;
396 virtual void setCurrentChoices(
const QList<int> &choices);
403 virtual QString editChoice()
const;
410 virtual void setEditChoice(
const QString &text);
423 virtual bool canBeSpellChecked()
const;
473 virtual SignatureType signatureType()
const = 0;
479 virtual SignatureInfo signatureInfo()
const = 0;
Collector for all the data belonging to a page.
The documentation to the global Okular namespace.
Encapsulates data that describes an action.
@ Multiline
A multiline text field.
AdditionalActionType
Describes the type of additional actions.
Data needed to create a new signature.
Interface of a text form field.
A NormalizedRect is a rectangle which can be defined by two NormalizedPoints.
@ Normal
A simple singleline text field.
TextType
The types of text field.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 04:06:53 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.