roviz  0.7
Code Documentation of roviz
plugin_table_model.h
1 #ifndef PLUGIN_TABLE_MODEL_H
2 #define PLUGIN_TABLE_MODEL_H
3 
4 #include "plugin_meta_data.h"
5 #include <QAbstractTableModel>
6 #include <QSharedPointer>
7 #include <QList>
8 
9 class PluginTableModel : public QAbstractTableModel
10 {
11  Q_OBJECT
12 public:
13 
14  explicit PluginTableModel(QObject* parent = nullptr);
15  int rowCount(const QModelIndex& parent = QModelIndex()) const;
16  int columnCount(const QModelIndex& parent = QModelIndex()) const;
17  QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
18  bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole);
19  QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const ;
20  QModelIndex index(int row, int column, const QModelIndex&) const;
21  Qt::ItemFlags flags(const QModelIndex& index) const;
22  void appendPluginMetaDataList(QList<PluginMetaData*>);
23 
24 private:
25  QList<QSharedPointer<class PluginMetaData>> _metaDataList;
26 
27 signals:
28  void pluginMetaDataChanged(PluginMetaData*);
29 };
30 #endif // PLUGIN_TABLE_MODEL_H
31 
Definition: plugin_meta_data.h:7
Definition: plugin_table_model.h:9