QtPdCom  1.5.0
Classes | Public Types | Signals | Public Member Functions | Private Attributes | List of all members
QtPdCom::MessageModelUnion Class Reference

Table model that combines the rows of multiple MessageModels or MessageModelFilters. More...

#include <MessageModelUnion.h>

Inheritance diagram for QtPdCom::MessageModelUnion:
Inheritance graph
[legend]
Collaboration diagram for QtPdCom::MessageModelUnion:
Collaboration graph
[legend]

Classes

struct  Impl
 

Public Types

enum  Columns { TextColumn = 0, TimeOccurredColumn, TimeResetColumn, SourceColumn }
 

Signals

void currentMessage (const QtPdCom::Message *message)
 Emitted, when a new message gets active. More...
 

Public Member Functions

 MessageModelUnion (QObject *parent=nullptr)
 Constructor. More...
 
virtual ~MessageModelUnion ()
 Destructor. More...
 
void addSourceModel (QAbstractItemModel *, QString=QString())
 
void removeSourceModel (QAbstractItemModel *)
 
void clearSourceModels ()
 
virtual int rowCount (const QModelIndex &) const override
 
virtual int columnCount (const QModelIndex &) const override
 
virtual QVariant data (const QModelIndex &, int) const override
 
virtual QVariant headerData (int, Qt::Orientation, int) const override
 
virtual Qt::ItemFlags flags (const QModelIndex &) const override
 
virtual bool canFetchMore (const QModelIndex &) const override
 
virtual void fetchMore (const QModelIndex &) override
 

Private Attributes

struct Q_DECL_HIDDEN Impl
 
std::unique_ptr< Implimpl
 

Detailed Description

Table model that combines the rows of multiple MessageModels or MessageModelFilters.

Member Enumeration Documentation

◆ Columns

Enumerator
TextColumn 
TimeOccurredColumn 
TimeResetColumn 
SourceColumn 

Constructor & Destructor Documentation

◆ MessageModelUnion()

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

Constructor.

◆ ~MessageModelUnion()

MessageModelUnion::~MessageModelUnion ( )
virtual

Destructor.

References clearSourceModels().

Member Function Documentation

◆ addSourceModel()

void MessageModelUnion::addSourceModel ( QAbstractItemModel *  model,
QString  sourceName = QString() 
)

◆ canFetchMore()

bool MessageModelUnion::canFetchMore ( const QModelIndex &  index) const
overridevirtual

References impl.

◆ clearSourceModels()

void MessageModelUnion::clearSourceModels ( )

References impl.

Referenced by ~MessageModelUnion().

◆ columnCount()

int MessageModelUnion::columnCount ( const QModelIndex &  ) const
overridevirtual

◆ currentMessage

void QtPdCom::MessageModelUnion::currentMessage ( const QtPdCom::Message message)
signal

Emitted, when a new message gets active.

This signal announces the most recent message. It is only emitted for the first message getting active, or for a subsequent message with a higher type.

In QML, a currentMessage property is available.

Parameters
messageThe message that got active. The signal is emitted with message being NULL, if no messages are active any more.

Referenced by QtPdCom::MessageModelUnion::Impl::updateCurrentMessage().

◆ data()

QVariant MessageModelUnion::data ( const QModelIndex &  index,
int  role 
) const
overridevirtual

References impl, SourceColumn, and TextColumn.

◆ fetchMore()

void MessageModelUnion::fetchMore ( const QModelIndex &  index)
overridevirtual

References impl.

◆ flags()

Qt::ItemFlags MessageModelUnion::flags ( const QModelIndex &  index) const
overridevirtual

References impl, SourceColumn, and TextColumn.

◆ headerData()

QVariant MessageModelUnion::headerData ( int  section,
Qt::Orientation  o,
int  role 
) const
overridevirtual

◆ removeSourceModel()

void MessageModelUnion::removeSourceModel ( QAbstractItemModel *  model)

References impl.

◆ rowCount()

int MessageModelUnion::rowCount ( const QModelIndex &  ) const
overridevirtual

References impl.

Member Data Documentation

◆ Impl

struct Q_DECL_HIDDEN QtPdCom::MessageModelUnion::Impl
private

◆ impl

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

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