11#include <QTextDocument>
14#include <KDChartChart>
22Q_GLOBAL_STATIC(ChartTextObject, globalChartInterface)
24void ChartTextObject::registerChartTextObjectHandler(
QTextDocument *doc)
26 ChartTextObject *chartInterface = globalChartInterface();
39 Q_UNUSED(posInDocument);
45 const qreal pageWidth = doc->
pageSize().width();
46 const qreal percent = size.width();
47 const qreal ratio = size.height() / size.width();
49 qreal newWidth = pageWidth * percent / 100.0;
56 return QSizeF(newWidth, newWidth * ratio);
68 Q_UNUSED(posInDocument);
71 KDChart::Chart *chart = qvariant_cast<KDChart::Chart *>(format.
property(ChartObject));
73 chart->paint(painter, r.
toRect());
@ Percent
Percentage of the text width, i.e. the page width minus margins.
@ Millimeters
Millimeters (the default)
KDREPORTS_EXPORT qreal mmToPixels(qreal mm)
void registerHandler(int objectType, QObject *component)
QRect toRect() const const
QAbstractTextDocumentLayout * documentLayout() const const
QVariant property(int propertyId) const const
int toInt(bool *ok) const const
QSizeF toSizeF() const const