QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
QgsLayoutItemManualTable Class Reference

A layout table subclass that displays manually entered (and formatted) content. More...

#include <qgslayoutitemmanualtable.h>

Inheritance diagram for QgsLayoutItemManualTable:
Inheritance graph
[legend]

Public Member Functions

 QgsLayoutItemManualTable (QgsLayout *layout)
 Constructor for QgsLayoutItemManualTable, attached to the specified layout. More...
 
 ~QgsLayoutItemManualTable () override
 
QList< double > columnWidths () const
 Returns the list of column widths (in millimeters) to use when rendering the table. More...
 
QgsConditionalStyle conditionalCellStyle (int row, int column) const override
 Returns the conditional style to use for the cell at row, column. More...
 
QString displayName () const override
 Returns the multiframe display name. More...
 
bool getTableContents (QgsLayoutTableContents &contents) override
 Fetches the contents used for the cells in the table. More...
 
QgsLayoutTableColumnsheaders ()
 Returns a reference to the list of headers shown in the table. More...
 
QIcon icon () const override
 Returns the item's icon. More...
 
bool includeTableHeader () const
 Returns true if the table includes a header row. More...
 
QList< double > rowHeights () const
 Returns the list of row heights (in millimeters) to use when rendering the table. More...
 
void setColumnWidths (const QList< double > &widths)
 Sets the list of column widths (in millimeters) to use when rendering the table. More...
 
void setHeaders (const QgsLayoutTableColumns &headers)
 Replaces the headers in the table with a specified list of QgsLayoutTableColumns. More...
 
void setIncludeTableHeader (bool included)
 Sets whether the table includes a header row. More...
 
void setRowHeights (const QList< double > &heights)
 Sets the list of row heights (in millimeters) to use when rendering the table. More...
 
void setTableContents (const QgsTableContents &contents)
 Sets the contents of the table. More...
 
QgsTableContents tableContents () const
 Returns the contents of the table. More...
 
int type () const override
 Returns unique multiframe type id. More...
 
- Public Member Functions inherited from QgsLayoutTable
 QgsLayoutTable (QgsLayout *layout)
 Constructor for QgsLayoutTable, belonging to the specified layout. More...
 
 ~QgsLayoutTable () override
 
QColor backgroundColor () const
 Returns the color used for the background of the table. More...
 
double cellMargin () const
 Returns the margin distance between cell borders and their contents in mm. More...
 
const QgsLayoutTableStylecellStyle (CellStyleGroup group) const
 Returns the cell style for a cell group. More...
 
QgsLayoutTableColumnscolumns ()
 Returns a reference to the list of QgsLayoutTableColumns shown in the table. More...
 
virtual QgsConditionalStyle conditionalCellStyle (int row, int column) const
 Returns the conditional style to use for the cell at row, column. More...
 
Q_DECL_DEPRECATED QFont contentFont () const
 Returns the font used to draw text in table body cells. More...
 
Q_DECL_DEPRECATED QColor contentFontColor () const
 Returns the color used to draw text in table body cells. More...
 
QgsLayoutTableContentscontents ()
 Returns the current contents of the table. More...
 
QgsTextFormat contentTextFormat () const
 Returns the format used to draw content text in the table. More...
 
EmptyTableMode emptyTableBehavior () const
 Returns the behavior mode for empty tables. More...
 
QString emptyTableMessage () const
 Returns the message for empty tables with no content rows. More...
 
QSizeF fixedFrameSize (int frameIndex=-1) const override
 Returns the fixed size for a frame, if desired. More...
 
virtual bool getTableContents (QgsLayoutTableContents &contents)=0
 Fetches the contents used for the cells in the table. More...
 
QColor gridColor () const
 Returns the color used for grid lines in the table. More...
 
double gridStrokeWidth () const
 Returns the width of grid lines in the table in mm. More...
 
Q_DECL_DEPRECATED QFont headerFont () const
 Returns the font used to draw header text in the table. More...
 
Q_DECL_DEPRECATED QColor headerFontColor () const
 Returns the color used to draw header text in the table. More...
 
HeaderHAlignment headerHAlignment () const
 Returns the horizontal alignment for table headers. More...
 
virtual QMap< int, QString > headerLabels () const
 Returns the text used in the column headers for the table. More...
 
HeaderMode headerMode () const
 Returns the display mode for headers in the table. More...
 
QgsTextFormat headerTextFormat () const
 Returns the format used to draw header text in the table. More...
 
bool horizontalGrid () const
 Returns whether the grid's horizontal lines are drawn in the table. More...
 
QSizeF minFrameSize (int frameIndex=-1) const override
 Returns the minimum size for a frames, if desired. More...
 
bool readPropertiesFromElement (const QDomElement &itemElem, const QDomDocument &doc, const QgsReadWriteContext &context) override
 Sets multiframe state from a DOM element. More...
 
void render (QgsLayoutItemRenderContext &context, const QRectF &renderExtent, int frameIndex) override
 Renders a portion of the multiframe's content into a render context. More...
 
virtual QgsExpressionContextScopescopeForCell (int row, int column) const
 Creates a new QgsExpressionContextScope for the cell at row, column. More...
 
void setBackgroundColor (const QColor &color)
 Sets the color used for background of table. More...
 
void setCellMargin (double margin)
 Sets the margin distance in mm between cell borders and their contents. More...
 
void setCellStyle (CellStyleGroup group, const QgsLayoutTableStyle &style)
 Sets the cell style for a cell group. More...
 
void setColumns (const QgsLayoutTableColumns &columns)
 Replaces the columns in the table with a specified list of QgsLayoutTableColumns. More...
 
Q_DECL_DEPRECATED void setContentFont (const QFont &font)
 Sets the font used to draw text in table body cells. More...
 
Q_DECL_DEPRECATED void setContentFontColor (const QColor &color)
 Sets the color used to draw text in table body cells. More...
 
void setContentTextFormat (const QgsTextFormat &format)
 Sets the format used to draw content text in the table. More...
 
void setEmptyTableBehavior (EmptyTableMode mode)
 Sets the behavior mode for empty tables with no content rows. More...
 
void setEmptyTableMessage (const QString &message)
 Sets the message for empty tables with no content rows. More...
 
void setGridColor (const QColor &color)
 Sets the color used for grid lines in the table. More...
 
void setGridStrokeWidth (double width)
 Sets the width in mm for grid lines in the table. More...
 
Q_DECL_DEPRECATED void setHeaderFont (const QFont &font)
 Sets the font used to draw header text in the table. More...
 
Q_DECL_DEPRECATED void setHeaderFontColor (const QColor &color)
 Sets the color used to draw header text in the table. More...
 
void setHeaderHAlignment (HeaderHAlignment alignment)
 Sets the horizontal alignment for table headers. More...
 
void setHeaderMode (HeaderMode mode)
 Sets the display mode for headers in the table. More...
 
void setHeaderTextFormat (const QgsTextFormat &format)
 Sets the format used to draw header text in the table. More...
 
void setHorizontalGrid (bool horizontalGrid)
 Sets whether the grid's horizontal lines should be drawn in the table. More...
 
void setShowEmptyRows (bool showEmpty)
 Sets whether empty rows should be drawn. More...
 
void setShowGrid (bool showGrid)
 Sets whether grid lines should be drawn in the table. More...
 
void setSortColumns (const QgsLayoutTableSortColumns &sortColumns)
 Replaces the sorting columns in the table with a specified list of QgsLayoutTableSortColumns. More...
 
void setVerticalGrid (bool verticalGrid)
 Sets whether the grid's vertical lines should be drawn in the table. More...
 
void setWrapBehavior (WrapBehavior behavior)
 Sets the wrap behavior for the table, which controls how text within cells is automatically wrapped. More...
 
bool showEmptyRows () const
 Returns whether empty rows are drawn in the table. More...
 
bool showGrid () const
 Returns whether grid lines are drawn in the table. More...
 
QgsLayoutTableSortColumnssortColumns ()
 Returns a reference to the list of QgsLayoutTableSortColumns shown in the table. More...
 
QSizeF totalSize () const override
 Returns the total size of the multiframe's content, in layout units. More...
 
bool verticalGrid () const
 Returns whether the grid's vertical lines are drawn in the table. More...
 
WrapBehavior wrapBehavior () const
 Returns the wrap behavior for the table, which controls how text within cells is automatically wrapped. More...
 
bool writePropertiesToElement (QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context) const override
 Stores multiframe state within an XML DOM element. More...
 
- Public Member Functions inherited from QgsLayoutMultiFrame
 QgsLayoutMultiFrame (QgsLayout *layout)
 Construct a new multiframe item, attached to the specified layout. More...
 
 ~QgsLayoutMultiFrame () override
 
virtual void addFrame (QgsLayoutFrame *frame, bool recalcFrameSizes=true)
 Adds a frame to the multiframe. More...
 
void beginCommand (const QString &commandText, UndoCommand command=UndoNone)
 Starts new undo command for this item. More...
 
void cancelCommand ()
 Cancels the current item command and discards it. More...
 
QgsAbstractLayoutUndoCommandcreateCommand (const QString &text, int id, QUndoCommand *parent=nullptr) override
 Creates a new layout undo command with the specified text and parent. More...
 
QgsExpressionContext createExpressionContext () const override
 This method needs to be reimplemented in all classes which implement this interface and return an expression context. More...
 
QgsLayoutFramecreateNewFrame (QgsLayoutFrame *currentFrame, QPointF pos, QSizeF size)
 Creates a new frame and adds it to the multi frame and layout. More...
 
void deleteFrames ()
 Removes and deletes all child frames. More...
 
virtual QString displayName () const
 Returns the multiframe display name. More...
 
void endCommand ()
 Completes the current item command and push it onto the layout's undo stack. More...
 
virtual void finalizeRestoreFromXml ()
 Called after all pending items have been restored from XML. More...
 
virtual double findNearbyPageBreak (double yPos)
 Finds the optimal position to break a frame at. More...
 
virtual QSizeF fixedFrameSize (int frameIndex=-1) const
 Returns the fixed size for a frame, if desired. More...
 
QgsLayoutFrameframe (int index) const
 Returns the child frame at a specified index from the multiframe. More...
 
int frameCount () const
 Returns the number of frames associated with this multiframe. More...
 
int frameIndex (QgsLayoutFrame *frame) const
 Returns the index of a frame within the multiframe. More...
 
QList< QgsLayoutFrame * > frames () const
 Returns a list of all child frames for this multiframe. More...
 
virtual QIcon icon () const
 Returns the item's icon. More...
 
virtual QSizeF minFrameSize (int frameIndex=-1) const
 Returns the minimum size for a frames, if desired. More...
 
bool readXml (const QDomElement &itemElement, const QDomDocument &document, const QgsReadWriteContext &context, bool includeFrames=false)
 Sets the item state from a DOM element. More...
 
void removeFrame (int index, bool removeEmptyPages=false)
 Removes a frame by index from the multiframe. More...
 
virtual void render (QgsLayoutItemRenderContext &context, const QRectF &renderExtent, int frameIndex)=0
 Renders a portion of the multiframe's content into a render context. More...
 
ResizeMode resizeMode () const
 Returns the resize mode for the multiframe. More...
 
void setResizeMode (ResizeMode mode)
 Sets the resize mode for the multiframe, and recalculates frame sizes to match. More...
 
virtual QSizeF totalSize () const =0
 Returns the total size of the multiframe's content, in layout units. More...
 
virtual int type () const =0
 Returns unique multiframe type id. More...
 
QString uuid () const
 Returns the multiframe identification string. More...
 
bool writeXml (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context, bool includeFrames=false) const
 Stores the multiframe state in a DOM element. More...
 
- Public Member Functions inherited from QgsLayoutObject
 QgsLayoutObject (QgsLayout *layout)
 Constructor for QgsLayoutObject, with the specified parent layout. More...
 
QgsExpressionContext createExpressionContext () const override
 Creates an expression context relating to the objects' current state. More...
 
QStringList customProperties () const
 Returns list of keys stored in custom properties for the object. More...
 
QVariant customProperty (const QString &key, const QVariant &defaultValue=QVariant()) const
 Read a custom property from the object. More...
 
QgsPropertyCollectiondataDefinedProperties ()
 Returns a reference to the object's property collection, used for data defined overrides. More...
 
const QgsPropertyCollectiondataDefinedProperties () const
 Returns a reference to the object's property collection, used for data defined overrides. More...
 
QgsLayoutlayout ()
 Returns the layout the object is attached to. More...
 
const QgsLayoutlayout () const
 Returns the layout the object is attached to. More...
 
void removeCustomProperty (const QString &key)
 Remove a custom property from the object. More...
 
void setCustomProperty (const QString &key, const QVariant &value)
 Set a custom property for the object. More...
 
void setDataDefinedProperties (const QgsPropertyCollection &collection)
 Sets the objects's property collection, used for data defined overrides. More...
 
- Public Member Functions inherited from QgsExpressionContextGenerator
virtual ~QgsExpressionContextGenerator ()=default
 
virtual QgsExpressionContext createExpressionContext () const =0
 This method needs to be reimplemented in all classes which implement this interface and return an expression context. More...
 
- Public Member Functions inherited from QgsLayoutUndoObjectInterface
virtual ~QgsLayoutUndoObjectInterface ()=default
 Destructor for QgsLayoutUndoObjectInterface. More...
 
virtual QgsAbstractLayoutUndoCommandcreateCommand (const QString &text, int id=0, QUndoCommand *parent=nullptr)=0
 Creates a new layout undo command with the specified text and parent. More...
 

Static Public Member Functions

static QgsLayoutItemManualTablecreate (QgsLayout *layout)
 Returns a new QgsLayoutItemManualTable for the specified parent layout. More...
 
- Static Public Member Functions inherited from QgsLayoutObject
static bool propertyAssociatesWithParentMultiframe (DataDefinedProperty property)
 Returns true if the specified property key is normally associated with the parent QgsLayoutMultiFrame object instead of a child QgsLayoutFrame object. More...
 
static const QgsPropertiesDefinitionpropertyDefinitions ()
 Returns the layout object property definitions. More...
 

Protected Member Functions

bool calculateMaxRowHeights () override
 Calculates the maximum height of text shown in rows. More...
 
Qt::Alignment horizontalAlignmentForCell (int row, int column) const override
 Returns the horizontal alignment to use for the cell at the specified row and column. More...
 
bool readPropertiesFromElement (const QDomElement &itemElem, const QDomDocument &doc, const QgsReadWriteContext &context) override
 Sets multiframe state from a DOM element. More...
 
QgsTextFormat textFormatForCell (int row, int column) const override
 Returns the text format to use for the cell at the specified row and column. More...
 
QgsTextFormat textFormatForHeader (int column) const override
 Returns the text format to use for the header cell at the specified column. More...
 
Qt::Alignment verticalAlignmentForCell (int row, int column) const override
 Returns the vertical alignment to use for the cell at the specified row and column. More...
 
bool writePropertiesToElement (QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context) const override
 Stores multiframe state within an XML DOM element. More...
 
- Protected Member Functions inherited from QgsLayoutTable
virtual bool calculateMaxColumnWidths ()
 Calculates the maximum width of text shown in columns. More...
 
virtual bool calculateMaxRowHeights ()
 Calculates the maximum height of text shown in rows. More...
 
bool contentsContainsRow (const QgsLayoutTableContents &contents, const QgsLayoutTableRow &row) const
 Checks whether a table contents contains a given row. More...
 
void drawHorizontalGridLines (QgsLayoutItemRenderContext &context, int firstRow, int lastRow, bool drawHeaderLines) const
 Draws the horizontal grid lines for the table. More...
 
void drawVerticalGridLines (QgsLayoutItemRenderContext &context, const QMap< int, double > &maxWidthMap, int firstRow, int lastRow, bool hasHeader, bool mergeCells=false) const
 Draws the vertical grid lines for the table. More...
 
virtual Qt::Alignment horizontalAlignmentForCell (int row, int column) const
 Returns the horizontal alignment to use for the cell at the specified row and column. More...
 
void recalculateTableSize ()
 Recalculates and updates the size of the table and all table frames. More...
 
QPair< int, int > rowRange (QgsRenderContext &context, int frameIndex) const
 Calculates a range of rows which should be visible in a given frame. More...
 
int rowsVisible (QgsRenderContext &context, double frameHeight, int firstRow, bool includeHeader, bool includeEmptyRows) const
 Calculates how many content rows would be visible within a frame of the specified height. More...
 
int rowsVisible (QgsRenderContext &context, int frameIndex, int firstRow, bool includeEmptyRows) const
 Calculates how many content rows are visible within a given frame. More...
 
virtual QgsTextFormat textFormatForCell (int row, int column) const
 Returns the text format to use for the cell at the specified row and column. More...
 
virtual QgsTextFormat textFormatForHeader (int column) const
 Returns the text format to use for the header cell at the specified column. More...
 
double totalHeight ()
 Returns total height of table contents. More...
 
double totalWidth ()
 Returns total width of table contents. More...
 
virtual Qt::Alignment verticalAlignmentForCell (int row, int column) const
 Returns the vertical alignment to use for the cell at the specified row and column. More...
 
virtual bool readPropertiesFromElement (const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context)
 Sets multiframe state from a DOM element. More...
 
virtual bool writePropertiesToElement (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const
 Stores multiframe state within an XML DOM element. More...
 
- Protected Member Functions inherited from QgsLayoutObject
bool readObjectPropertiesFromElement (const QDomElement &parentElement, const QDomDocument &document, const QgsReadWriteContext &context)
 Sets object properties from a DOM element. More...
 
bool writeObjectPropertiesToElement (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const
 Stores object properties within an XML DOM element. More...
 

Additional Inherited Members

- Public Types inherited from QgsLayoutTable
enum  CellStyleGroup {
  OddColumns , EvenColumns , OddRows , EvenRows ,
  FirstColumn , LastColumn , HeaderRow , FirstRow ,
  LastRow
}
 Row or column groups for cell styling. More...
 
enum  EmptyTableMode { HeadersOnly = 0 , HideTable , ShowMessage }
 Controls how empty tables are displayed. More...
 
enum  HeaderHAlignment { FollowColumn , HeaderLeft , HeaderCenter , HeaderRight }
 Controls how headers are horizontally aligned in a table. More...
 
enum  HeaderMode { FirstFrame = 0 , AllFrames , NoHeaders }
 Controls where headers are shown in the table. More...
 
enum  WrapBehavior { TruncateText = 0 , WrapText }
 Controls how long strings in the table are handled. More...
 
- Public Types inherited from QgsLayoutMultiFrame
enum  ResizeMode { UseExistingFrames = 0 , ExtendToNextPage , RepeatOnEveryPage , RepeatUntilFinished }
 Specifies the behavior for creating new frames to fit the multiframe's content. More...
 
enum  UndoCommand {
  UndoHtmlBreakDistance , UndoHtmlSource , UndoHtmlStylesheet , UndoTableCellStyle ,
  UndoTableMaximumFeatures , UndoTableMargin , UndoTableHeaderFontColor , UndoTableContentFontColor ,
  UndoTableGridStrokeWidth , UndoTableGridColor , UndoTableBackgroundColor , UndoNone = -1
}
 Multiframe item undo commands, used for collapsing undo commands. More...
 
- Public Types inherited from QgsLayoutObject
enum class  DataDefinedProperty : int {
  NoProperty = 0 , AllProperties , TestProperty , PresetPaperSize ,
  PaperWidth , PaperHeight , NumPages , PaperOrientation ,
  PageNumber , PositionX , PositionY , ItemWidth ,
  ItemHeight , ItemRotation , Transparency , Opacity ,
  BlendMode , ExcludeFromExports , FrameColor , BackgroundColor ,
  MarginLeft , MarginTop , MarginRight , MarginBottom ,
  MapRotation , MapScale , MapXMin , MapYMin ,
  MapXMax , MapYMax , MapAtlasMargin , MapLayers ,
  MapStylePreset , MapLabelMargin , MapGridEnabled , MapGridIntervalX ,
  MapGridIntervalY , MapGridOffsetX , MapGridOffsetY , MapGridFrameSize ,
  MapGridFrameMargin , MapGridLabelDistance , MapGridCrossSize , MapGridFrameLineThickness ,
  MapGridAnnotationDisplayLeft , MapGridAnnotationDisplayRight , MapGridAnnotationDisplayTop , MapGridAnnotationDisplayBottom ,
  MapGridFrameDivisionsLeft , MapGridFrameDivisionsRight , MapGridFrameDivisionsTop , MapGridFrameDivisionsBottom ,
  MapCrs , StartDateTime , EndDateTime , MapZRangeLower ,
  MapZRangeUpper , PictureSource , PictureSvgBackgroundColor , PictureSvgStrokeColor ,
  PictureSvgStrokeWidth , SourceUrl , LegendTitle , LegendColumnCount ,
  ScalebarLeftSegments , ScalebarRightSegments , ScalebarSegmentWidth , ScalebarMinimumWidth ,
  ScalebarMaximumWidth , ScalebarHeight , ScalebarRightSegmentSubdivisions , ScalebarSubdivisionHeight ,
  ScalebarFillColor , ScalebarFillColor2 , ScalebarLineColor , ScalebarLineWidth ,
  AttributeTableSourceLayer , ElevationProfileTolerance , ElevationProfileDistanceMajorInterval , ElevationProfileDistanceMinorInterval ,
  ElevationProfileDistanceLabelInterval , ElevationProfileElevationMajorInterval , ElevationProfileElevationMinorInterval , ElevationProfileElevationLabelInterval ,
  ElevationProfileMinimumDistance , ElevationProfileMaximumDistance , ElevationProfileMinimumElevation , ElevationProfileMaximumElevation
}
 Data defined properties for different item types. More...
 
enum  PropertyValueType { EvaluatedValue = 0 , OriginalValue }
 Specifies whether the value returned by a function should be the original, user set value, or the current evaluated value for the property. More...
 
- Public Slots inherited from QgsLayoutTable
void recalculateFrameSizes () override
 
void refresh () override
 
virtual void refreshAttributes ()
 Refreshes the contents shown in the table by querying for new data. More...
 
- Public Slots inherited from QgsLayoutMultiFrame
void recalculateFrameRects ()
 Forces a recalculation of all the associated frame's scene rectangles. More...
 
virtual void recalculateFrameSizes ()
 Recalculates the portion of the multiframe item which is shown in each of its component frames. More...
 
void refresh () override
 Refreshes the multiframe, causing a recalculation of any property overrides. More...
 
virtual void refreshDataDefinedProperty (QgsLayoutObject::DataDefinedProperty property=QgsLayoutObject::DataDefinedProperty::AllProperties)
 Refreshes a data defined property for the multi frame by reevaluating the property's value and redrawing the item with this new value. More...
 
void update ()
 Forces a redraw of all child frames. More...
 
- Public Slots inherited from QgsLayoutObject
virtual void refresh ()
 Refreshes the object, causing a recalculation of any property overrides. More...
 
- Signals inherited from QgsLayoutMultiFrame
void contentsChanged ()
 Emitted when the contents of the multi frame have changed and the frames must be redrawn. More...
 
- Signals inherited from QgsLayoutObject
void changed ()
 Emitted when the object's properties change. More...
 
- Protected Attributes inherited from QgsLayoutTable
QColor mBackgroundColor = Qt::white
 Color for table background. More...
 
double mCellMargin = 1.0
 Margin between cell borders and cell text. More...
 
QMap< CellStyleGroup, QgsLayoutTableStyle * > mCellStyles
 
QgsLayoutTableColumns mColumns
 Columns to show in table. More...
 
QgsTextFormat mContentTextFormat
 
QString mEmptyTableMessage
 String to show in empty tables. More...
 
EmptyTableMode mEmptyTableMode = HeadersOnly
 Behavior for empty tables. More...
 
QColor mGridColor = Qt::black
 Color for grid lines. More...
 
double mGridStrokeWidth = 0.5
 Width of grid lines. More...
 
HeaderHAlignment mHeaderHAlignment = FollowColumn
 Alignment for table headers. More...
 
HeaderMode mHeaderMode = FirstFrame
 Header display mode. More...
 
QgsTextFormat mHeaderTextFormat
 
bool mHorizontalGrid = true
 True if grid should be shown. More...
 
QMap< int, double > mMaxColumnWidthMap
 Map of maximum width for each column. More...
 
QMap< int, double > mMaxRowHeightMap
 Map of maximum height for each row. More...
 
bool mShowEmptyRows = false
 True if empty rows should be shown in the table. More...
 
bool mShowGrid = true
 True if grid should be shown. More...
 
QgsLayoutTableSortColumns mSortColumns
 Columns to sort the table. More...
 
QgsLayoutTableContents mTableContents
 Contents to show in table. More...
 
QSizeF mTableSize
 
bool mVerticalGrid = true
 True if grid should be shown. More...
 
WrapBehavior mWrapBehavior = TruncateText
 
- Protected Attributes inherited from QgsLayoutMultiFrame
QList< QgsLayoutFrame * > mFrameItems
 
ResizeMode mResizeMode = UseExistingFrames
 
- Protected Attributes inherited from QgsLayoutObject
QgsObjectCustomProperties mCustomProperties
 Custom properties for object. More...
 
QgsPropertyCollection mDataDefinedProperties
 
QPointer< QgsLayoutmLayout
 

Detailed Description

A layout table subclass that displays manually entered (and formatted) content.

Since
QGIS 3.12

Definition at line 31 of file qgslayoutitemmanualtable.h.

Constructor & Destructor Documentation

◆ QgsLayoutItemManualTable()

QgsLayoutItemManualTable::QgsLayoutItemManualTable ( QgsLayout layout)

Constructor for QgsLayoutItemManualTable, attached to the specified layout.

Ownership is transferred to the layout.

Definition at line 30 of file qgslayoutitemmanualtable.cpp.

◆ ~QgsLayoutItemManualTable()

QgsLayoutItemManualTable::~QgsLayoutItemManualTable ( )
override

Definition at line 37 of file qgslayoutitemmanualtable.cpp.

Member Function Documentation

◆ calculateMaxRowHeights()

bool QgsLayoutItemManualTable::calculateMaxRowHeights ( )
overrideprotectedvirtual

Calculates the maximum height of text shown in rows.

Reimplemented from QgsLayoutTable.

Definition at line 301 of file qgslayoutitemmanualtable.cpp.

◆ columnWidths()

QList< double > QgsLayoutItemManualTable::columnWidths ( ) const
inline

Returns the list of column widths (in millimeters) to use when rendering the table.

A width of 0 indicates that the column width should be automatically calculated.

See also
setColumnWidths()
rowHeights()

Definition at line 99 of file qgslayoutitemmanualtable.h.

◆ conditionalCellStyle()

QgsConditionalStyle QgsLayoutItemManualTable::conditionalCellStyle ( int  row,
int  column 
) const
overridevirtual

Returns the conditional style to use for the cell at row, column.

Since
QGIS 3.12

Reimplemented from QgsLayoutTable.

Definition at line 105 of file qgslayoutitemmanualtable.cpp.

◆ create()

QgsLayoutItemManualTable * QgsLayoutItemManualTable::create ( QgsLayout layout)
static

Returns a new QgsLayoutItemManualTable for the specified parent layout.

Definition at line 51 of file qgslayoutitemmanualtable.cpp.

◆ displayName()

QString QgsLayoutItemManualTable::displayName ( ) const
overridevirtual

Returns the multiframe display name.

Reimplemented from QgsLayoutMultiFrame.

Definition at line 56 of file qgslayoutitemmanualtable.cpp.

◆ getTableContents()

bool QgsLayoutItemManualTable::getTableContents ( QgsLayoutTableContents contents)
overridevirtual

Fetches the contents used for the cells in the table.

Returns
true if table contents were successfully retrieved.
Parameters
contentsQgsLayoutTableContents to store retrieved row data in

Implements QgsLayoutTable.

Definition at line 61 of file qgslayoutitemmanualtable.cpp.

◆ headers()

QgsLayoutTableColumns & QgsLayoutItemManualTable::headers ( )

Returns a reference to the list of headers shown in the table.

See also
setHeaders()

Definition at line 169 of file qgslayoutitemmanualtable.cpp.

◆ horizontalAlignmentForCell()

Qt::Alignment QgsLayoutItemManualTable::horizontalAlignmentForCell ( int  row,
int  column 
) const
overrideprotectedvirtual

Returns the horizontal alignment to use for the cell at the specified row and column.

See also
verticalAlignmentForCell()
Since
QGIS 3.16

Reimplemented from QgsLayoutTable.

Definition at line 335 of file qgslayoutitemmanualtable.cpp.

◆ icon()

QIcon QgsLayoutItemManualTable::icon ( ) const
overridevirtual

Returns the item's icon.

Reimplemented from QgsLayoutMultiFrame.

Definition at line 46 of file qgslayoutitemmanualtable.cpp.

◆ includeTableHeader()

bool QgsLayoutItemManualTable::includeTableHeader ( ) const

Returns true if the table includes a header row.

See also
setIncludeTableHeader()

Definition at line 152 of file qgslayoutitemmanualtable.cpp.

◆ readPropertiesFromElement()

bool QgsLayoutItemManualTable::readPropertiesFromElement ( const QDomElement &  element,
const QDomDocument &  document,
const QgsReadWriteContext context 
)
overrideprotectedvirtual

Sets multiframe state from a DOM element.

Parameters
elementis the DOM element for the multiframe
documentDOM document
contextread write context
See also
writePropertiesToElement()

Note that item subclasses should not rely on all other items being present in the layout at the time this method is called. Instead, any connections and links to other items must be made in the finalizeRestoreFromXml() method. E.g. when restoring a scalebar, the connection to the linked map's signals should be implemented in finalizeRestoreFromXml(), not readPropertiesFromElement().

See also
readXml()

Reimplemented from QgsLayoutMultiFrame.

Definition at line 236 of file qgslayoutitemmanualtable.cpp.

◆ rowHeights()

QList< double > QgsLayoutItemManualTable::rowHeights ( ) const
inline

Returns the list of row heights (in millimeters) to use when rendering the table.

A height of 0 indicates that the row height should be automatically calculated.

See also
setRowHeights()
columnWidths()

Definition at line 79 of file qgslayoutitemmanualtable.h.

◆ setColumnWidths()

void QgsLayoutItemManualTable::setColumnWidths ( const QList< double > &  widths)

Sets the list of column widths (in millimeters) to use when rendering the table.

A width of 0 indicates that the column width should be automatically calculated.

See also
columnWidths()
setColumnWidths()

Definition at line 144 of file qgslayoutitemmanualtable.cpp.

◆ setHeaders()

void QgsLayoutItemManualTable::setHeaders ( const QgsLayoutTableColumns headers)

Replaces the headers in the table with a specified list of QgsLayoutTableColumns.

See also
headers()

Definition at line 174 of file qgslayoutitemmanualtable.cpp.

◆ setIncludeTableHeader()

void QgsLayoutItemManualTable::setIncludeTableHeader ( bool  included)

Sets whether the table includes a header row.

See also
includeTableHeader()

Definition at line 157 of file qgslayoutitemmanualtable.cpp.

◆ setRowHeights()

void QgsLayoutItemManualTable::setRowHeights ( const QList< double > &  heights)

Sets the list of row heights (in millimeters) to use when rendering the table.

A height of 0 indicates that the row height should be automatically calculated.

See also
rowHeights()
setColumnWidths()

Definition at line 137 of file qgslayoutitemmanualtable.cpp.

◆ setTableContents()

void QgsLayoutItemManualTable::setTableContents ( const QgsTableContents contents)

Sets the contents of the table.

See also
tableContents()

Definition at line 124 of file qgslayoutitemmanualtable.cpp.

◆ tableContents()

QgsTableContents QgsLayoutItemManualTable::tableContents ( ) const

Returns the contents of the table.

See also
contents()

Definition at line 132 of file qgslayoutitemmanualtable.cpp.

◆ textFormatForCell()

QgsTextFormat QgsLayoutItemManualTable::textFormatForCell ( int  row,
int  column 
) const
overrideprotectedvirtual

Returns the text format to use for the cell at the specified row and column.

See also
textFormatForHeader()
Since
QGIS 3.16

Reimplemented from QgsLayoutTable.

Definition at line 327 of file qgslayoutitemmanualtable.cpp.

◆ textFormatForHeader()

QgsTextFormat QgsLayoutItemManualTable::textFormatForHeader ( int  column) const
overrideprotectedvirtual

Returns the text format to use for the header cell at the specified column.

See also
textFormatForCell()
Since
QGIS 3.16

Reimplemented from QgsLayoutTable.

Definition at line 321 of file qgslayoutitemmanualtable.cpp.

◆ type()

int QgsLayoutItemManualTable::type ( ) const
overridevirtual

Returns unique multiframe type id.

Implements QgsLayoutMultiFrame.

Definition at line 41 of file qgslayoutitemmanualtable.cpp.

◆ verticalAlignmentForCell()

Qt::Alignment QgsLayoutItemManualTable::verticalAlignmentForCell ( int  row,
int  column 
) const
overrideprotectedvirtual

Returns the vertical alignment to use for the cell at the specified row and column.

See also
horizontalAlignmentForCell()
Since
QGIS 3.16

Reimplemented from QgsLayoutTable.

Definition at line 343 of file qgslayoutitemmanualtable.cpp.

◆ writePropertiesToElement()

bool QgsLayoutItemManualTable::writePropertiesToElement ( QDomElement &  element,
QDomDocument &  document,
const QgsReadWriteContext context 
) const
overrideprotectedvirtual

Stores multiframe state within an XML DOM element.

Parameters
elementis the DOM element to store the multiframe's properties in
documentDOM document
contextread write context
See also
writeXml()
readPropertiesFromElement()

Reimplemented from QgsLayoutMultiFrame.

Definition at line 183 of file qgslayoutitemmanualtable.cpp.


The documentation for this class was generated from the following files: