18 #ifndef QGSCOMPOSERTABLEV2_H
19 #define QGSCOMPOSERTABLEV2_H
59 , cellBackgroundColor(
QColor( 255, 255, 255, 255 ) )
154 void setCellMargin(
const double margin );
166 void setEmptyTableBehaviour(
const EmptyTableMode mode );
182 void setEmptyTableMessage(
const QString& message );
197 void setShowEmptyRows(
const bool showEmpty );
210 void setHeaderFont(
const QFont& font );
225 void setHeaderFontColor(
const QColor& color );
239 void setHeaderHAlignment(
const HeaderHAlignment alignment );
252 void setHeaderMode(
const HeaderMode mode );
266 void setContentFont(
const QFont& font );
281 void setContentFontColor(
const QColor& color );
297 void setShowGrid(
const bool showGrid );
313 void setGridStrokeWidth(
const double width );
329 void setGridColor(
const QColor& color );
344 void setBackgroundColor(
const QColor& color );
359 void setWrapBehaviour( WrapBehaviour behaviour );
433 virtual void refreshAttributes();
500 virtual bool calculateMaxColumnWidths();
505 virtual bool calculateMaxRowHeights();
519 double totalHeight();
532 int rowsVisible(
double frameHeight,
int firstRow,
bool includeHeader,
bool includeEmptyRows )
const;
543 int rowsVisible(
int frameIndex,
int firstRow,
bool includeEmptyRows )
const;
561 void drawHorizontalGridLines(
QPainter* painter,
int firstRow,
int lastRow,
bool drawHeaderLines )
const;
578 void drawVerticalGridLines(
QPainter* painter,
const QMap<int, double>& maxWidthMap,
int firstRow,
int lastRow,
bool hasHeader,
bool mergeCells =
false )
const;
582 void recalculateTableSize();
597 Q_DECL_DEPRECATED
int rowsVisible(
const int frameIndex )
const;
605 Q_DECL_DEPRECATED
int rowsVisible(
const double frameHeight,
const bool includeHeader )
const;
621 Q_DECL_DEPRECATED
void drawHorizontalGridLines(
QPainter* painter,
const int rows,
const bool drawHeaderLines )
const;
635 Q_DECL_DEPRECATED
void drawVerticalGridLines(
QPainter* painter,
const QMap<int, double>& maxWidthMap,
const int numberRows,
const bool hasHeader,
const bool mergeCells =
false )
const;
644 bool textRequiresWrapping(
const QString& text,
double columnWidth ,
const QFont &font )
const;
653 QColor backgroundColor(
int row,
int column )
const;
655 friend class TestQgsComposerTableV2;
658 #endif // QGSCOMPOSERTABLEV2_H
QColor mContentFontColor
Table contents font color.
QFont mContentFont
Table contents font.
virtual void recalculateFrameSizes()
Recalculates the portion of the multiframe item which is shown in each of it's component frames...
QColor backgroundColor() const
Returns the color used for the background of the table.
bool showEmptyRows() const
Returns whether empty rows are drawn in the table.
WrapBehaviour mWrapBehaviour
bool mShowGrid
True if grid should be shown.
QColor gridColor() const
Returns the color used for grid lines in the table.
double mGridStrokeWidth
Width of grid lines.
QFont headerFont() const
Returns the font used to draw header text in the table.
QMap< CellStyleGroup, QgsComposerTableStyle * > mCellStyles
QFont mHeaderFont
Header font.
virtual QSizeF totalSize() const =0
Returns the total size of the multiframe's content.
HeaderHAlignment
Controls how headers are horizontally aligned in a table.
EmptyTableMode mEmptyTableMode
Behaviour for empty tables.
QColor mHeaderFontColor
Header font color.
double mCellMargin
Margin between cell borders and cell text.
HeaderMode mHeaderMode
Header display mode.
bool enabled
Whether the styling option is enabled.
QList< QgsComposerTableRow > QgsComposerTableContents
List of QgsComposerTableRows, representing rows and column cell contents for a QgsComposerTable.
CellStyleGroup
Row or column groups for cell styling.
WrapBehaviour wrapBehaviour() const
Returns the wrap behaviour for the table, which controls how text within cells is automatically wrapp...
EmptyTableMode
Controls how empty tables are displayed.
bool mShowEmptyRows
True if empty rows should be shown in the table.
double gridStrokeWidth() const
Returns the width of grid lines in the table.
double cellMargin() const
Returns the margin distance between cell borders and their contents.
Abstract base class for composer items with the ability to distribute the content to several frames (...
HeaderHAlignment mHeaderHAlignment
Alignment for table headers.
A class to display a table in the print composer, and allow the table to span over multiple frames...
QMap< int, double > mMaxColumnWidthMap
Map of maximum width for each column.
QColor contentFontColor() const
Returns the color used to draw text in table body cells.
WrapBehaviour
Controls how long strings in the table are handled.
Stores properties of a column in a QgsComposerTable.
QString emptyTableMessage() const
Returns the message for empty tables with no content rows.
Graphics scene for map printing.
virtual QSizeF minFrameSize(const int frameIndex=-1) const
Returns the minimum size for a frames, if desired.
QColor mGridColor
Color for grid lines.
QFont contentFont() const
Returns the font used to draw text in table body cells.
QgsComposerTableContents mTableContents
Contents to show in table.
QString mEmptyTableMessage
String to show in empty tables.
QgsComposerTableColumns mColumns
Columns to show in table.
virtual bool writeXML(QDomElement &elem, QDomDocument &doc, bool ignoreFrames=false) const =0
Stores state information about multiframe in DOM element.
virtual Q_DECL_DEPRECATED void render(QPainter *p, const QRectF &renderExtent)
Renders a portion of the multiframe's content into a painter.
QList< QgsComposerTableColumn * > QgsComposerTableColumns
List of column definitions for a QgsComposerTable.
virtual QSizeF fixedFrameSize(const int frameIndex=-1) const
Returns the fixed size for a frame, if desired.
QgsComposerTableColumns * columns()
Returns a pointer to the list of QgsComposerTableColumns shown in the table.
bool showGrid() const
Returns whether grid lines are drawn in the table.
virtual bool readXML(const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames=false)=0
Reads multiframe state information from a DOM element.
HeaderMode headerMode() const
Returns the display mode for headers in the table.
QList< QVariant > QgsComposerTableRow
List of QVariants, representing a the contents of a single row in a QgsComposerTable.
Styling option for a composer table cell.
QColor mBackgroundColor
Color for table background.
HeaderMode
Controls where headers are shown in the table.
QgsComposerTableContents * contents()
Returns the current contents of the table.
HeaderHAlignment headerHAlignment() const
Returns the horizontal alignment for table headers.
QColor headerFontColor() const
Returns the color used to draw header text in the table.
QMap< int, double > mMaxRowHeightMap
Map of maximum height for each row.
EmptyTableMode emptyTableBehaviour() const
Returns the behaviour mode for empty tables.
QColor cellBackgroundColor
Cell background color.