List box implementation

This commit is contained in:
Jakub Melka
2020-05-16 17:34:23 +02:00
parent 0f4eeeacb7
commit a51aae3836
7 changed files with 1206 additions and 343 deletions

View File

@ -2918,21 +2918,16 @@ void PDFWidgetAnnotation::draw(AnnotationDrawParameters& parameters) const
const PDFFormFieldWidgetEditor* editor = parameters.formManager->getEditor(formField);
if (editor && editor->isEditorDrawEnabled())
{
editor->draw(parameters);
editor->draw(parameters, true);
}
else
{
switch (formField->getFieldType())
{
case PDFFormField::FieldType::Text:
case PDFFormField::FieldType::Choice:
{
if (const PDFFormFieldTextBoxEditor* textBoxEditor = qobject_cast<const PDFFormFieldTextBoxEditor*>(editor))
{
PDFTextEditPseudowidget pseudowidget(formField->getFlags());
textBoxEditor->initializeTextEdit(&pseudowidget);
pseudowidget.draw(parameters, false);
}
editor->draw(parameters, false);
break;
}
@ -3039,9 +3034,6 @@ void PDFWidgetAnnotation::draw(AnnotationDrawParameters& parameters) const
break;
}
case PDFFormField::FieldType::Choice:
// TODO: Draw choice field
case PDFFormField::FieldType::Invalid:
case PDFFormField::FieldType::Signature:
break;