ostinato/client/streammodel.h

52 lines
1.3 KiB
C
Raw Normal View History

2008-05-03 09:37:10 -05:00
#ifndef _STREAM_MODEL_H
#define _STREAM_MODEL_H
#include <QAbstractTableModel>
#include "port.h"
class PortGroupList;
class StreamModel : public QAbstractTableModel
{
Q_OBJECT
enum StreamFields {
StreamIcon = 0,
StreamName,
StreamStatus,
StreamMaxFields
};
Port *mCurrentPort;
PortGroupList *pgl;
public:
StreamModel(PortGroupList *p, QObject *parent = 0);
int rowCount(const QModelIndex &parent = QModelIndex()) const;
int columnCount(const QModelIndex &parent = QModelIndex()) const;
Qt::ItemFlags flags(const QModelIndex &index) const;
QVariant data(const QModelIndex &index, int role) const;
bool setData(const QModelIndex &index, const QVariant &value,
int role = Qt::EditRole);
QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const;
bool insertRows (int row, int count,
const QModelIndex & parent = QModelIndex());
bool removeRows (int row, int count,
const QModelIndex & parent = QModelIndex());
#if 0 // CleanedUp!
2008-05-03 09:37:10 -05:00
// FIXME(HIGH): This *is* like a kludge
QList<Stream>* currentPortStreamList()
{ return &mCurrentPort->mStreams; }
#endif
2008-05-03 09:37:10 -05:00
public slots:
void setCurrentPortIndex(const QModelIndex &current);
};
#endif