Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef SOURCEITEMMODEL_H
00027 #define SOURCEITEMMODEL_H
00028
00029 #include <QtGui>
00030
00031 #include "SourceParameters.h"
00032
00033 class SourceItemModel : public QAbstractTableModel
00034 {
00035 public:
00036 SourceItemModel(QList<SourceParameters> * sources, QObject * parent=0);
00037 ~SourceItemModel();
00038
00039 void setSourceType(SourceParameters::Type t);
00040
00041 virtual int rowCount(const QModelIndex &parent=QModelIndex()) const;
00042 virtual int columnCount(const QModelIndex &parent=QModelIndex()) const;
00043 virtual QVariant data(const QModelIndex &index, int role) const;
00044 virtual bool setData (const QModelIndex & index, const QVariant & value, int role);
00045 virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const;
00046 virtual Qt::ItemFlags flags (const QModelIndex & ) const;
00047
00048 void addSource();
00049 void removeSource(int index);
00050 private:
00051 int colorColumn() const;
00052
00053 QList<SourceParameters> * _sources;
00054 SourceParameters::Type _sourceType;
00055 };
00056
00057 #endif // SOURCEITEMMODEL_H