DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaCustomTableModel.hpp
Go to the documentation of this file.
1#ifndef CUSTOMTABLEMODEL_H
2#define CUSTOMTABLEMODEL_H
3
5#include <QAbstractTableModel>
6#include <QBrush>
7#include <QColor>
8#include <QStringList>
9#include <QMimeData>
10
11#include <vector>
12
13namespace dbse
14{
15
16class CustomTableModel: public QAbstractTableModel
17{
18 Q_OBJECT
19public:
20 explicit CustomTableModel ( QStringList Headers, QObject * parent = nullptr );
22 int rowCount ( const QModelIndex & parent ) const;
23 int columnCount ( const QModelIndex & parent ) const;
24 Qt::ItemFlags flags ( const QModelIndex & index ) const;
25 QVariant headerData ( int section, Qt::Orientation orientation, int role ) const;
26 QVariant data ( const QModelIndex & index, int role ) const;
27 QStringList getRowFromIndex ( QModelIndex & index );
28 void setupModel();
30 QStringList mimeTypes() const;
31 QMimeData * mimeData ( const QModelIndexList & indexes ) const;
32private:
33 QStringList HeaderList;
34 QList<QList<QString>> m_data;
35 QList<QList<QString>> m_tooltips;
36 std::vector<QBrush> m_brushes;
37 std::vector<QColor> m_backgrounds;
38};
39
40} // namespace dbse
41#endif // CUSTOMTABLEMODEL_H
int rowCount(const QModelIndex &parent) const
QMimeData * mimeData(const QModelIndexList &indexes) const
QVariant data(const QModelIndex &index, int role) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
CustomTableModel(QStringList Headers, QObject *parent=nullptr)
QList< QList< QString > > m_tooltips
int columnCount(const QModelIndex &parent) const
QStringList mimeTypes() const
Drag/Drop Handlers.
QList< QList< QString > > m_data
std::vector< QColor > m_backgrounds
Qt::ItemFlags flags(const QModelIndex &index) const
std::vector< QBrush > m_brushes
QStringList getRowFromIndex(QModelIndex &index)
Including QT Headers.