Quantum GIS API Documentation
1.8
|
A class to display feature attributes in the print composer. More...
#include <qgscomposertable.h>
Public Member Functions | |
QgsComposerTable (QgsComposition *composition) | |
virtual | ~QgsComposerTable () |
virtual int | type () const |
return correct graphics item type. | |
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) |
Retrieves feature attributes. | |
virtual QMap< int, QString > | getHeaderLabels () const |
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 |
A class to display feature attributes in the print composer.
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 31 of file qgscomposertable.cpp.
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 213 of file qgscomposertable.cpp.
References QgsComposerItem::fontAscentMillimeters(), mContentFont, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and QgsComposerItem::setSceneRect().
Referenced by adjustFrameToSize(), and paint().
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 119 of file qgscomposertable.cpp.
References adaptItemFrame(), calculateMaxColumnWidths(), and getFeatureAttributes().
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 177 of file qgscomposertable.cpp.
References getHeaderLabels(), mContentFont, mHeaderFont, and QgsComposerItem::textWidthMillimeters().
Referenced by adjustFrameToSize(), and paint().
QFont QgsComposerTable::contentFont | ( | ) | const [inline] |
Definition at line 50 of file qgscomposertable.h.
void QgsComposerTable::drawHorizontalGridLines | ( | QPainter * | p, |
int | nAttributes | ||
) | [protected] |
Definition at line 232 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 249 of file qgscomposertable.cpp.
References mGridStrokeWidth, and mLineTextDistance.
Referenced by paint().
virtual bool QgsComposerTable::getFeatureAttributes | ( | QList< QgsAttributeMap > & | attributes | ) | [inline, protected, virtual] |
Retrieves feature attributes.
Reimplemented in QgsComposerAttributeTable, and QgsComposerTextTable.
Definition at line 77 of file qgscomposertable.h.
Referenced by adjustFrameToSize(), and paint().
virtual QMap<int, QString> QgsComposerTable::getHeaderLabels | ( | ) | const [inline, protected, virtual] |
Reimplemented in QgsComposerAttributeTable, and QgsComposerTextTable.
Definition at line 79 of file qgscomposertable.h.
Referenced by calculateMaxColumnWidths(), and paint().
QColor QgsComposerTable::gridColor | ( | ) | const [inline] |
Definition at line 59 of file qgscomposertable.h.
double QgsComposerTable::gridStrokeWidth | ( | ) | const [inline] |
Definition at line 56 of file qgscomposertable.h.
QFont QgsComposerTable::headerFont | ( | ) | const [inline] |
Definition at line 47 of file qgscomposertable.h.
double QgsComposerTable::lineTextDistance | ( | ) | const [inline] |
Definition at line 44 of file qgscomposertable.h.
void QgsComposerTable::paint | ( | QPainter * | painter, |
const QStyleOptionGraphicsItem * | itemStyle, | ||
QWidget * | pWidget | ||
) | [virtual] |
Reimplementation of QCanvasItem::paint.
Reimplemented in QgsComposerAttributeTable.
Definition at line 36 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.
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::setContentFont | ( | const QFont & | f | ) | [inline] |
Definition at line 49 of file qgscomposertable.h.
void QgsComposerTable::setGridColor | ( | const QColor & | c | ) | [inline] |
Definition at line 58 of file qgscomposertable.h.
void QgsComposerTable::setGridStrokeWidth | ( | double | w | ) | [inline] |
Definition at line 55 of file qgscomposertable.h.
void QgsComposerTable::setHeaderFont | ( | const QFont & | f | ) | [inline] |
Definition at line 46 of file qgscomposertable.h.
void QgsComposerTable::setLineTextDistance | ( | double | d | ) | [inline] |
Definition at line 43 of file qgscomposertable.h.
void QgsComposerTable::setShowGrid | ( | bool | show | ) | [inline] |
Definition at line 52 of file qgscomposertable.h.
bool QgsComposerTable::showGrid | ( | ) | const [inline] |
Definition at line 53 of file qgscomposertable.h.
bool QgsComposerTable::tableReadXML | ( | const QDomElement & | itemElem, |
const QDomDocument & | doc | ||
) | [protected] |
Definition at line 148 of file qgscomposertable.cpp.
References QgsComposerItem::_readXML(), mContentFont, mGridColor, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and mShowGrid.
Referenced by QgsComposerTextTable::readXML(), and QgsComposerAttributeTable::readXML().
bool QgsComposerTable::tableWriteXML | ( | QDomElement & | itemElem, |
QDomDocument & | doc | ||
) | const [protected] |
Definition at line 135 of file qgscomposertable.cpp.
References QgsComposerItem::_writeXML(), mContentFont, mGridColor, mGridStrokeWidth, mHeaderFont, mLineTextDistance, and mShowGrid.
Referenced by QgsComposerAttributeTable::writeXML().
virtual int QgsComposerTable::type | ( | ) | const [inline, virtual] |
return correct graphics item type.
Added in v1.7
Reimplemented from QgsComposerItem.
Reimplemented in QgsComposerAttributeTable, and QgsComposerTextTable.
Definition at line 35 of file qgscomposertable.h.
References QgsComposerItem::ComposerTable.
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.
QFont QgsComposerTable::mContentFont [protected] |
Definition at line 70 of file qgscomposertable.h.
Referenced by adaptItemFrame(), calculateMaxColumnWidths(), drawHorizontalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
QColor QgsComposerTable::mGridColor [protected] |
Definition at line 74 of file qgscomposertable.h.
Referenced by paint(), tableReadXML(), and tableWriteXML().
double QgsComposerTable::mGridStrokeWidth [protected] |
Definition at line 73 of file qgscomposertable.h.
Referenced by adaptItemFrame(), drawHorizontalGridLines(), drawVerticalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
QFont QgsComposerTable::mHeaderFont [protected] |
Definition at line 69 of file qgscomposertable.h.
Referenced by adaptItemFrame(), calculateMaxColumnWidths(), drawHorizontalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
double QgsComposerTable::mLineTextDistance [protected] |
Distance between table lines and text.
Definition at line 67 of file qgscomposertable.h.
Referenced by adaptItemFrame(), drawHorizontalGridLines(), drawVerticalGridLines(), paint(), QgsComposerAttributeTable::setSceneRect(), tableReadXML(), and tableWriteXML().
bool QgsComposerTable::mShowGrid [protected] |
Definition at line 72 of file qgscomposertable.h.
Referenced by paint(), tableReadXML(), and tableWriteXML().