#include <qgscomposertable.h>
Public Member Functions | |
QgsComposerTable (QgsComposition *composition) | |
virtual | ~QgsComposerTable () |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget) |
Reimplementation of QCanvasItem::paint. | |
virtual bool | writeXML (QDomElement &elem, QDomDocument &doc) const =0 |
stores state in Dom element | |
virtual bool | readXML (const QDomElement &itemElem, const QDomDocument &doc)=0 |
sets state from Dom document | |
void | setLineTextDistance (double d) |
double | lineTextDistance () const |
void | setHeaderFont (const QFont &f) |
QFont | headerFont () const |
void | setContentFont (const QFont &f) |
QFont | contentFont () const |
void | setShowGrid (bool show) |
bool | showGrid () const |
void | setGridStrokeWidth (double w) |
double | gridStrokeWidth () const |
void | setGridColor (const QColor &c) |
QColor | gridColor () const |
void | adjustFrameToSize () |
Adapts the size of the frame to match the content. | |
Protected Member Functions | |
virtual bool | getFeatureAttributes (QList< QgsAttributeMap > &attributes)=0 |
Retrieves feature attributes. | |
virtual QMap< int, QString > | getHeaderLabels () const =0 |
virtual bool | calculateMaxColumnWidths (QMap< int, double > &maxWidthMap, const QList< QgsAttributeMap > &attributeList) const |
Calculate the maximum width values of the vector attributes. | |
void | adaptItemFrame (const QMap< int, double > &maxWidthMap, const QList< QgsAttributeMap > &attributeList) |
Adapts the size of the item frame to match the content. | |
void | drawHorizontalGridLines (QPainter *p, int nAttributes) |
void | drawVerticalGridLines (QPainter *p, const QMap< int, double > &maxWidthMap) |
bool | tableWriteXML (QDomElement &itemElem, QDomDocument &doc) const |
bool | tableReadXML (const QDomElement &itemElem, const QDomDocument &doc) |
Protected Attributes | |
double | mLineTextDistance |
Distance between table lines and text. | |
QFont | mHeaderFont |
QFont | mContentFont |
bool | mShowGrid |
double | mGridStrokeWidth |
QColor | mGridColor |
Definition at line 28 of file qgscomposertable.h.
QgsComposerTable::QgsComposerTable | ( | QgsComposition * | composition | ) |
Definition at line 22 of file qgscomposertable.cpp.
QgsComposerTable::~QgsComposerTable | ( | ) | [virtual] |
Definition at line 27 of file qgscomposertable.cpp.
void QgsComposerTable::paint | ( | QPainter * | painter, | |
const QStyleOptionGraphicsItem * | itemStyle, | |||
QWidget * | pWidget | |||
) | [virtual] |
Reimplementation of QCanvasItem::paint.
Reimplemented in QgsComposerAttributeTable.
Definition at line 32 of file qgscomposertable.cpp.
References adaptItemFrame(), calculateMaxColumnWidths(), QgsComposerItem::drawBackground(), QgsComposerItem::drawFrame(), drawHorizontalGridLines(), QgsComposerItem::drawSelectionBoxes(), QgsComposerItem::drawText(), drawVerticalGridLines(), QgsComposerItem::fontAscentMillimeters(), getFeatureAttributes(), getHeaderLabels(), mContentFont, mGridColor, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and mShowGrid.
Referenced by QgsComposerAttributeTable::paint().
virtual bool QgsComposerTable::writeXML | ( | QDomElement & | elem, | |
QDomDocument & | doc | |||
) | const [pure virtual] |
stores state in Dom element
elem | is Dom element corresponding to 'Composer' tag | |
doc | is the Dom document |
Implements QgsComposerItem.
Implemented in QgsComposerAttributeTable, and QgsComposerTextTable.
virtual bool QgsComposerTable::readXML | ( | const QDomElement & | itemElem, | |
const QDomDocument & | doc | |||
) | [pure virtual] |
sets state from Dom document
itemElem | is Dom node corresponding to item tag | |
doc | is Dom document |
Implements QgsComposerItem.
Implemented in QgsComposerAttributeTable, and QgsComposerTextTable.
void QgsComposerTable::setLineTextDistance | ( | double | d | ) | [inline] |
Definition at line 40 of file qgscomposertable.h.
double QgsComposerTable::lineTextDistance | ( | ) | const [inline] |
Definition at line 41 of file qgscomposertable.h.
void QgsComposerTable::setHeaderFont | ( | const QFont & | f | ) | [inline] |
Definition at line 43 of file qgscomposertable.h.
QFont QgsComposerTable::headerFont | ( | ) | const [inline] |
Definition at line 44 of file qgscomposertable.h.
void QgsComposerTable::setContentFont | ( | const QFont & | f | ) | [inline] |
Definition at line 46 of file qgscomposertable.h.
QFont QgsComposerTable::contentFont | ( | ) | const [inline] |
Definition at line 47 of file qgscomposertable.h.
void QgsComposerTable::setShowGrid | ( | bool | show | ) | [inline] |
Definition at line 49 of file qgscomposertable.h.
bool QgsComposerTable::showGrid | ( | ) | const [inline] |
Definition at line 50 of file qgscomposertable.h.
void QgsComposerTable::setGridStrokeWidth | ( | double | w | ) | [inline] |
Definition at line 52 of file qgscomposertable.h.
double QgsComposerTable::gridStrokeWidth | ( | ) | const [inline] |
Definition at line 53 of file qgscomposertable.h.
void QgsComposerTable::setGridColor | ( | const QColor & | c | ) | [inline] |
Definition at line 55 of file qgscomposertable.h.
QColor QgsComposerTable::gridColor | ( | ) | const [inline] |
Definition at line 56 of file qgscomposertable.h.
void QgsComposerTable::adjustFrameToSize | ( | ) |
Adapts the size of the frame to match the content.
This is normally done in the paint method, but sometimes \ it needs to be done before the first render
Definition at line 113 of file qgscomposertable.cpp.
References adaptItemFrame(), calculateMaxColumnWidths(), and getFeatureAttributes().
virtual bool QgsComposerTable::getFeatureAttributes | ( | QList< QgsAttributeMap > & | attributes | ) | [protected, pure virtual] |
Retrieves feature attributes.
Implemented in QgsComposerAttributeTable, and QgsComposerTextTable.
Referenced by adjustFrameToSize(), and paint().
virtual QMap<int, QString> QgsComposerTable::getHeaderLabels | ( | ) | const [protected, pure virtual] |
Implemented in QgsComposerAttributeTable, and QgsComposerTextTable.
Referenced by calculateMaxColumnWidths(), and paint().
bool QgsComposerTable::calculateMaxColumnWidths | ( | QMap< int, double > & | maxWidthMap, | |
const QList< QgsAttributeMap > & | attributeList | |||
) | const [protected, virtual] |
Calculate the maximum width values of the vector attributes.
Definition at line 171 of file qgscomposertable.cpp.
References getHeaderLabels(), mContentFont, mHeaderFont, and QgsComposerItem::textWidthMillimeters().
Referenced by adjustFrameToSize(), and paint().
void QgsComposerTable::adaptItemFrame | ( | const QMap< int, double > & | maxWidthMap, | |
const QList< QgsAttributeMap > & | attributeList | |||
) | [protected] |
Adapts the size of the item frame to match the content.
Definition at line 207 of file qgscomposertable.cpp.
References QgsComposerItem::fontAscentMillimeters(), mContentFont, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and QgsComposerItem::setSceneRect().
Referenced by adjustFrameToSize(), and paint().
void QgsComposerTable::drawHorizontalGridLines | ( | QPainter * | p, | |
int | nAttributes | |||
) | [protected] |
Definition at line 226 of file qgscomposertable.cpp.
References QgsComposerItem::fontAscentMillimeters(), mContentFont, mGridStrokeWidth, mHeaderFont, and mLineTextDistance.
Referenced by paint().
void QgsComposerTable::drawVerticalGridLines | ( | QPainter * | p, | |
const QMap< int, double > & | maxWidthMap | |||
) | [protected] |
Definition at line 243 of file qgscomposertable.cpp.
References mGridStrokeWidth, and mLineTextDistance.
Referenced by paint().
bool QgsComposerTable::tableWriteXML | ( | QDomElement & | itemElem, | |
QDomDocument & | doc | |||
) | const [protected] |
Definition at line 129 of file qgscomposertable.cpp.
References QgsComposerItem::_writeXML(), mContentFont, mGridColor, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and mShowGrid.
Referenced by QgsComposerAttributeTable::writeXML().
bool QgsComposerTable::tableReadXML | ( | const QDomElement & | itemElem, | |
const QDomDocument & | doc | |||
) | [protected] |
Definition at line 142 of file qgscomposertable.cpp.
References QgsComposerItem::_readXML(), mContentFont, mGridColor, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and mShowGrid.
Referenced by QgsComposerTextTable::readXML(), and QgsComposerAttributeTable::readXML().
double QgsComposerTable::mLineTextDistance [protected] |
Distance between table lines and text.
Definition at line 64 of file qgscomposertable.h.
Referenced by adaptItemFrame(), drawHorizontalGridLines(), drawVerticalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
QFont QgsComposerTable::mHeaderFont [protected] |
Definition at line 66 of file qgscomposertable.h.
Referenced by adaptItemFrame(), calculateMaxColumnWidths(), drawHorizontalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
QFont QgsComposerTable::mContentFont [protected] |
Definition at line 67 of file qgscomposertable.h.
Referenced by adaptItemFrame(), calculateMaxColumnWidths(), drawHorizontalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
bool QgsComposerTable::mShowGrid [protected] |
Definition at line 69 of file qgscomposertable.h.
Referenced by paint(), tableReadXML(), and tableWriteXML().
double QgsComposerTable::mGridStrokeWidth [protected] |
Definition at line 70 of file qgscomposertable.h.
Referenced by adaptItemFrame(), drawHorizontalGridLines(), drawVerticalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
QColor QgsComposerTable::mGridColor [protected] |
Definition at line 71 of file qgscomposertable.h.
Referenced by paint(), tableReadXML(), and tableWriteXML().