QtPdCom  1.5.2
TableColumn Class Reference

Table Column. More...

#include <TableColumn.h>

Inheritance diagram for TableColumn:
Collaboration diagram for TableColumn:

Classes

struct  Exception
 Exception type. More...

Public Types

enum  Roles {
  HighlightRole = Qt::UserRole + 1 , ValidRole , IsEnabledRole , IsEditingRole ,
  DecimalsRole , LowerLimitRole , UpperLimitRole
}

Signals

void dimensionChanged ()
void headerChanged ()
void valueChanged ()

Public Member Functions

 TableColumn (const QString &=QString(), QObject *parent=nullptr)
 Constructor.
 ~TableColumn ()
 Destructor.
void setHeader (const QString &)
 Sets the column header.
const QString & getHeader () const
void setVariable (PdCom::Variable, const Transmission &=QtPdCom::event_mode, double=1.0, double=0.0)
 Subscribes to a ProcessVariable.
void setVariable (PdCom::Process *, const QString &, const Transmission &=QtPdCom::event_mode, double=1.0, double=0.0)
 Subscribes to a ProcessVariable.
void clearVariable ()
 Unsubscribe from a Variable.
void clearData ()
quint32 getDecimals () const
 Returns the number of decimals.
void setDecimals (quint32)
 Sets the number of decimals.
double getLowerLimit () const
 Limits are hints for the input delegate.
void setLowerLimit (double)
 Sets the lowerlimit for the values of the col.
double getUpperLimit () const
 Returns the upperlimit for the values of the col.
void setUpperLimit (double)
 Sets the upperlimit for the values of the col.
unsigned int getRows () const
 Get number of rows.
QVariant data (unsigned int, int) const
 Get display text.
QVariant headerData (int) const
 Get header data.
Qt::ItemFlags flags (unsigned int) const
 Implements the Model interface.
bool setData (unsigned int, const QString &, int)
 Set an edit value.
void setEnabled (bool, int=-1)
 Set enabled for a column.
bool isEditing () const
bool isEnabled () const
void commit ()
 Write edited data to the process.
void revert ()
 Reverts all edited values.
void setHighlightRow (int)
void setHighlightColor (QColor)
void setDisabledColor (QColor)
 Q_ENUM (Roles)

Private Attributes

class Q_DECL_HIDDEN Impl
std::unique_ptr< Implimpl

Friends

class TableModel

Detailed Description

Table Column.

Member Enumeration Documentation

◆ Roles

Enumerator
HighlightRole 

row is highlightRow

ValidRole 

element is not valid due to columncount < nelem

IsEnabledRole 
IsEditingRole 
DecimalsRole 
LowerLimitRole 
UpperLimitRole 

Constructor & Destructor Documentation

◆ TableColumn()

TableColumn::TableColumn ( const QString & header = QString(),
QObject * parent = nullptr )

Constructor.

◆ ~TableColumn()

Destructor.

Member Function Documentation

◆ clearData()

◆ clearVariable()

Unsubscribe from a Variable.

◆ commit()

Write edited data to the process.

◆ data()

QVariant TableColumn::data ( unsigned int row,
int role ) const

Get display text.

◆ dimensionChanged

◆ flags()

Qt::ItemFlags TableColumn::flags ( unsigned int row) const

Implements the Model interface.

◆ getDecimals()

quint32 TableColumn::getDecimals ( ) const

Returns the number of decimals.

◆ getHeader()

const QString & TableColumn::getHeader ( ) const

◆ getLowerLimit()

double TableColumn::getLowerLimit ( ) const

Limits are hints for the input delegate.

Returns the lowerlimit for the values of the col.

◆ getRows()

unsigned int TableColumn::getRows ( ) const

Get number of rows.

◆ getUpperLimit()

double TableColumn::getUpperLimit ( ) const

Returns the upperlimit for the values of the col.

◆ headerChanged

◆ headerData()

QVariant TableColumn::headerData ( int role) const

Get header data.

◆ isEditing()

bool TableColumn::isEditing ( ) const

◆ isEnabled()

bool TableColumn::isEnabled ( ) const

◆ Q_ENUM()

◆ revert()

Reverts all edited values.

◆ setData()

bool TableColumn::setData ( unsigned int row,
const QString & valueString,
int role )

Set an edit value.

◆ setDecimals()

void TableColumn::setDecimals ( quint32 value)

Sets the number of decimals.

◆ setDisabledColor()

void TableColumn::setDisabledColor ( QColor dc)

◆ setEnabled()

void TableColumn::setEnabled ( bool value,
int row = -1 )

Set enabled for a column.

◆ setHeader()

void TableColumn::setHeader ( const QString & h)

Sets the column header.

◆ setHighlightColor()

void TableColumn::setHighlightColor ( QColor hc)

◆ setHighlightRow()

void TableColumn::setHighlightRow ( int value)

◆ setLowerLimit()

void TableColumn::setLowerLimit ( double value)

Sets the lowerlimit for the values of the col.

◆ setUpperLimit()

void TableColumn::setUpperLimit ( double value)

Sets the upperlimit for the values of the col.

◆ setVariable() [1/2]

void TableColumn::setVariable ( PdCom::Process * process,
const QString & path,
const Transmission & transmission = QtPdCom::event_mode,
double scale = 1.0,
double offset = 0.0 )

Subscribes to a ProcessVariable.

◆ setVariable() [2/2]

void TableColumn::setVariable ( PdCom::Variable pv,
const Transmission & transmission = QtPdCom::event_mode,
double scale = 1.0,
double offset = 0.0 )

Subscribes to a ProcessVariable.

◆ valueChanged

◆ TableModel

friend class TableModel
friend

Member Data Documentation

◆ Impl

class Q_DECL_HIDDEN QtPdCom::TableColumn::Impl
private

◆ impl

std::unique_ptr<Impl> QtPdCom::TableColumn::impl
private

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