KDStateMachineEditor API Documentation 2.1
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | Properties | List of all members
QuickGeometryItem Class Reference

#include <quickprimitiveitem_p.h>

Inheritance diagram for QuickGeometryItem:
Inheritance graph
[legend]
Collaboration diagram for QuickGeometryItem:
Collaboration graph
[legend]

Public Types

enum  DrawingMode {
  Points = QSGGeometry::DrawPoints , Lines = QSGGeometry::DrawLines , LineLoop = QSGGeometry::DrawLineLoop , LineStrip = QSGGeometry::DrawLineStrip ,
  Triangles = QSGGeometry::DrawTriangles , TriangleStrip = QSGGeometry::DrawTriangleStrip , TriangleFan = QSGGeometry::DrawTriangleFan
}
 
enum  VertexDataType { Point2DType , ColoredPoint2DType , TexturedPoint2DType }
 

Signals

void changed ()
 Emitted in case any of this object properties changes.
 
void drawingModeChanged (QuickGeometryItem::DrawingMode drawingMode)
 
void lineWidthChanged (float lineWidth)
 
void vertexDataChanged (const QList< qreal > &vertexData)
 
void vertexDataTypeChanged (QuickGeometryItem::VertexDataType type)
 

Public Member Functions

 QuickGeometryItem (QObject *parent=nullptr)
 
QSGGeometry * createGeometry () const
 
DrawingMode drawingMode () const
 
float lineWidth () const
 
void setDrawingMode (DrawingMode drawingMode)
 
void setLineWidth (float lineWidth)
 
void setVertexData (const QList< qreal > &vertexData)
 
void setVertexDataType (VertexDataType type)
 
QList< qreal > vertexData () const
 
VertexDataType vertexDataType () const
 

Properties

QList< qreal > data
 
DrawingMode drawingMode
 
float lineWidth
 
QuickGeometryItem::VertexDataType type
 

Detailed Description

Definition at line 33 of file quickprimitiveitem_p.h.

Member Enumeration Documentation

◆ DrawingMode

Enumerator
Points 
Lines 
LineLoop 
LineStrip 
Triangles 
TriangleStrip 
TriangleFan 

Definition at line 51 of file quickprimitiveitem_p.h.

◆ VertexDataType

Enumerator
Point2DType 

Default.

ColoredPoint2DType 
TexturedPoint2DType 

Definition at line 43 of file quickprimitiveitem_p.h.

Constructor & Destructor Documentation

◆ QuickGeometryItem()

QuickGeometryItem::QuickGeometryItem ( QObject *  parent = nullptr)
explicit

Definition at line 79 of file quickprimitiveitem.cpp.

Member Function Documentation

◆ changed

void QuickGeometryItem::changed ( )
signal

◆ createGeometry()

QSGGeometry * QuickGeometryItem::createGeometry ( ) const

◆ drawingMode()

QuickGeometryItem::DrawingMode QuickGeometryItem::drawingMode ( ) const

Definition at line 118 of file quickprimitiveitem.cpp.

◆ drawingModeChanged

void QuickGeometryItem::drawingModeChanged ( QuickGeometryItem::DrawingMode  drawingMode)
signal

Referenced by setDrawingMode().

◆ lineWidth()

float QuickGeometryItem::lineWidth ( ) const

Definition at line 133 of file quickprimitiveitem.cpp.

◆ lineWidthChanged

void QuickGeometryItem::lineWidthChanged ( float  lineWidth)
signal

Referenced by setLineWidth().

◆ setDrawingMode()

void QuickGeometryItem::setDrawingMode ( DrawingMode  drawingMode)

◆ setLineWidth()

void QuickGeometryItem::setLineWidth ( float  lineWidth)

Definition at line 138 of file quickprimitiveitem.cpp.

References changed(), lineWidth, and lineWidthChanged().

◆ setVertexData()

void QuickGeometryItem::setVertexData ( const QList< qreal > &  vertexData)

Definition at line 92 of file quickprimitiveitem.cpp.

References changed(), vertexData(), and vertexDataChanged().

◆ setVertexDataType()

void QuickGeometryItem::setVertexDataType ( QuickGeometryItem::VertexDataType  type)

Definition at line 108 of file quickprimitiveitem.cpp.

References changed(), type, and vertexDataTypeChanged().

◆ vertexData()

QList< qreal > QuickGeometryItem::vertexData ( ) const

Definition at line 87 of file quickprimitiveitem.cpp.

Referenced by setVertexData().

◆ vertexDataChanged

void QuickGeometryItem::vertexDataChanged ( const QList< qreal > &  vertexData)
signal

Referenced by setVertexData().

◆ vertexDataType()

QuickGeometryItem::VertexDataType QuickGeometryItem::vertexDataType ( ) const

Definition at line 103 of file quickprimitiveitem.cpp.

◆ vertexDataTypeChanged

void QuickGeometryItem::vertexDataTypeChanged ( QuickGeometryItem::VertexDataType  type)
signal

Referenced by setVertexDataType().

Property Documentation

◆ data

QList<qreal> QuickGeometryItem::data
readwrite

Definition at line 36 of file quickprimitiveitem_p.h.

Referenced by createGeometry().

◆ drawingMode

DrawingMode QuickGeometryItem::drawingMode
readwrite

Definition at line 40 of file quickprimitiveitem_p.h.

Referenced by setDrawingMode().

◆ lineWidth

float QuickGeometryItem::lineWidth
readwrite

Definition at line 38 of file quickprimitiveitem_p.h.

Referenced by setLineWidth().

◆ type

QuickGeometryItem::VertexDataType QuickGeometryItem::type
readwrite

Definition at line 37 of file quickprimitiveitem_p.h.

Referenced by setVertexDataType().


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

© Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDStateMachineEditor
Create Qt State Machine metacode using a graphical user interface
https://github.com/KDAB/KDStateMachineEditor
Generated on Tue Jul 15 2025 15:21:47 for KDStateMachineEditor API Documentation by doxygen 1.9.8