18 #ifndef QGSCOMPOSERTABLE_H 19 #define QGSCOMPOSERTABLE_H 53 virtual void paint( QPainter* painter,
const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget )
override;
55 virtual bool writeXML( QDomElement& elem, QDomDocument & doc )
const override = 0;
56 virtual bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc )
override = 0;
62 void setLineTextDistance(
double d );
75 void setHeaderFont(
const QFont& f );
91 void setHeaderFontColor(
const QColor& color );
121 void setContentFont(
const QFont& f );
137 void setContentFontColor(
const QColor& color );
154 void setShowGrid(
bool show );
170 void setGridStrokeWidth(
double w );
202 virtual QMap<int, QString> headerLabels()
const;
212 virtual bool getFeatureAttributes( QList<QgsAttributeMap>& attributeMaps ) { Q_UNUSED( attributeMaps );
return false; }
219 QList<QgsComposerTableColumn*>*
columns() {
return &mColumns; }
226 void setColumns( QList<QgsComposerTableColumn*> columns );
236 virtual void refreshAttributes();
245 virtual void adjustFrameToSize();
274 virtual bool calculateMaxColumnWidths( QMap<int, double>& maxWidthMap,
const QList<QgsAttributeMap>& attributeMaps )
const;
283 void adaptItemFrame(
const QMap<int, double>& maxWidthMap,
const QList<QgsAttributeMap>& attributeMaps );
290 void drawHorizontalGridLines( QPainter* p,
int nAttributes );
300 void drawVerticalGridLines( QPainter* p,
const QMap<int, double>& maxWidthMap );
308 bool tableWriteXML( QDomElement& itemElem, QDomDocument& doc )
const;
316 bool tableReadXML(
const QDomElement& itemElem,
const QDomDocument& doc );
319 #endif // QGSCOMPOSERTABLE_H QColor gridColor() const
Returns the color used for grid lines in the table.
virtual bool writeXML(QDomElement &elem, QDomDocument &doc) const
Stores item state in DOM element.
QColor headerFontColor() const
Returns the color used to draw header text in the table.
A item that forms part of a map composition.
HeaderHAlignment mHeaderHAlignment
QList< QgsComposerTableColumn * > * columns()
Returns a pointer to the list of QgsComposerTableColumns shown in the table.
void setGridColor(const QColor &c)
Sets color used for grid lines in the table.
A class to display feature attributes in the print composer.
virtual int type() const override
return correct graphics item type.
QFont headerFont() const
Returns the font used to draw header text in the table.
bool showGrid() const
Returns whether grid lines are drawn in the table.
Stores properties of a column in a QgsComposerTable.
Graphics scene for map printing.
virtual bool getFeatureAttributes(QList< QgsAttributeMap > &attributeMaps)
Fetches the text used for the rows of the table.
QList< QgsComposerTableColumn * > mColumns
HeaderHAlignment headerHAlignment() const
Returns the horizontal alignment for table headers.
QFont contentFont() const
Returns the font used to draw text in table body cells.
QList< QgsAttributeMap > mAttributeMaps
virtual bool readXML(const QDomElement &itemElem, const QDomDocument &doc)
Sets item state from DOM element.
double mLineTextDistance
Distance between table lines and text.
QColor contentFontColor() const
Returns the color used to draw text in table body cells.
QMap< int, double > mMaxColumnWidthMap
double gridStrokeWidth() const
Returns the width of grid lines in the table.
double lineTextDistance() const
Returns the margin distance between cell borders and their contents.