[poppler] 4 commits - qt4/src
Pino Toscano
pino at kemper.freedesktop.org
Thu Nov 3 08:17:05 PDT 2011
qt4/src/poppler-form.cc | 43 +++++++++----------------------------------
qt4/src/poppler-private.h | 4 +---
2 files changed, 10 insertions(+), 37 deletions(-)
New commits:
commit 85615f04e040dd38792533a4522e437644e97548
Author: Pino Toscano <pino at kde.org>
Date: Thu Nov 3 16:15:40 2011 +0100
qt4: get rid of the own F and Ff flags reading
no more useful now, as they are available either directly or as parsed values in both Annot and FormField
diff --git a/qt4/src/poppler-form.cc b/qt4/src/poppler-form.cc
index 5b9711a..1703784 100644
--- a/qt4/src/poppler-form.cc
+++ b/qt4/src/poppler-form.cc
@@ -82,22 +82,6 @@ FormField::FormField(FormFieldData &dd)
QPointF bottomRight;
XPDFReader::transform( MTX, qMax( left, right ), qMin( top, bottom ), bottomRight );
m_formData->box = QRectF(topLeft, QSizeF(bottomRight.x() - topLeft.x(), bottomRight.y() - topLeft.y()));
-
- Dict *dict = m_formData->fm->getObj()->getDict();
- Object tmp;
-
- // reading the flags
- if (dict->lookup("Ff", &tmp)->isInt())
- {
- m_formData->flags = tmp.getInt();
- }
- tmp.free();
- // reading the widget annotation flags
- if (dict->lookup("F", &tmp)->isInt())
- {
- m_formData->annoflags = tmp.getInt();
- }
- tmp.free();
}
FormField::~FormField()
diff --git a/qt4/src/poppler-private.h b/qt4/src/poppler-private.h
index b4383d8..c0f62f2 100644
--- a/qt4/src/poppler-private.h
+++ b/qt4/src/poppler-private.h
@@ -275,7 +275,7 @@ namespace Poppler {
{
public:
FormFieldData(DocumentData *_doc, ::Page *p, ::FormWidget *w) :
- doc(_doc), page(p), fm(w), flags(0), annoflags(0)
+ doc(_doc), page(p), fm(w)
{
}
@@ -283,8 +283,6 @@ namespace Poppler {
::Page *page;
::FormWidget *fm;
QRectF box;
- int flags;
- int annoflags;
};
}
commit 43347b43eeb66b5c8dc9637c36436baacc626bc4
Author: Pino Toscano <pino at kde.org>
Date: Thu Nov 3 16:10:57 2011 +0100
qt4: use the flags of the associated Annot object
diff --git a/qt4/src/poppler-form.cc b/qt4/src/poppler-form.cc
index e3c30d4..5b9711a 100644
--- a/qt4/src/poppler-form.cc
+++ b/qt4/src/poppler-form.cc
@@ -153,7 +153,7 @@ bool FormField::isReadOnly() const
bool FormField::isVisible() const
{
- return !(m_formData->annoflags & (1 << 1));
+ return !(m_formData->fm->getWidgetAnnotation()->getFlags() & Annot::flagHidden);
}
Link* FormField::activationAction() const
commit 6c9492202de9b3b43da9eac3e40dc7fe218f21da
Author: Pino Toscano <pino at kde.org>
Date: Thu Nov 3 16:03:11 2011 +0100
qt4: remove old commented code
diff --git a/qt4/src/poppler-form.cc b/qt4/src/poppler-form.cc
index 3dfddb5..e3c30d4 100644
--- a/qt4/src/poppler-form.cc
+++ b/qt4/src/poppler-form.cc
@@ -365,7 +365,6 @@ bool FormFieldChoice::isEditable() const
bool FormFieldChoice::multiSelect() const
{
-// return m_formData->flags & (1 << 21);
FormWidgetChoice* fwc = static_cast<FormWidgetChoice*>(m_formData->fm);
return !fwc->isCombo() ? fwc->isMultiSelect() : false;
}
commit f0eca54131f7cdf6c1e0e78a18be0bf642567af4
Author: Pino Toscano <pino at kde.org>
Date: Thu Nov 3 15:46:33 2011 +0100
qt4: use the quadding read already in FormField
... instead of reading it again
diff --git a/qt4/src/poppler-form.cc b/qt4/src/poppler-form.cc
index 01716f4..3dfddb5 100644
--- a/qt4/src/poppler-form.cc
+++ b/qt4/src/poppler-form.cc
@@ -35,26 +35,18 @@
namespace {
-Qt::Alignment formTextAlignment(Object *obj)
+Qt::Alignment formTextAlignment(::FormWidget *fm)
{
- Object tmp;
- int align = 0;
- if (obj->dictLookup("Q", &tmp)->isInt())
- {
- align = tmp.getInt();
- }
- tmp.free();
- Qt::Alignment qtalign;
- switch (align)
+ Qt::Alignment qtalign = Qt::AlignLeft;
+ switch (fm->getField()->getTextQuadding())
{
- case 1:
+ case quaddingCentered:
qtalign = Qt::AlignHCenter;
break;
- case 2:
+ case quaddingRightJustified:
qtalign = Qt::AlignRight;
break;
- case 0:
- default:
+ case quaddingLeftJustified:
qtalign = Qt::AlignLeft;
}
return qtalign;
@@ -321,7 +313,7 @@ int FormFieldText::maximumLength() const
Qt::Alignment FormFieldText::textAlignment() const
{
- return formTextAlignment(m_formData->fm->getObj());
+ return formTextAlignment(m_formData->fm);
}
bool FormFieldText::canBeSpellChecked() const
@@ -399,7 +391,7 @@ void FormFieldChoice::setCurrentChoices( const QList<int> &choice )
Qt::Alignment FormFieldChoice::textAlignment() const
{
- return formTextAlignment(m_formData->fm->getObj());
+ return formTextAlignment(m_formData->fm);
}
bool FormFieldChoice::canBeSpellChecked() const
More information about the poppler
mailing list