DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaCustomModelInterface.hpp
Go to the documentation of this file.
1// DUNE DAQ modification notice:
2// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4// Renamed since fork: yes (from dbe/SchemaCustomModelInterface.h to include/dbe/SchemaCustomModelInterface.hpp).
5
6#ifndef CUSTOMMODELINTERFACE_H
7#define CUSTOMMODELINTERFACE_H
8
10#include <QAbstractTableModel>
11#include <QStringList>
12
13namespace dbse
14{
15
16class CustomModelInterface: public QAbstractTableModel
17{
18 Q_OBJECT
19public:
20 explicit CustomModelInterface ( 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 virtual void setupModel() = 0;
29protected:
30 QStringList HeaderList;
31 QList<QStringList> Data;
32};
33
34} // namespace dbse
35#endif // CUSTOMMODELINTERFACE_H
QVariant data(const QModelIndex &index, int role) const
int rowCount(const QModelIndex &parent) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
QStringList getRowFromIndex(QModelIndex &index)
Qt::ItemFlags flags(const QModelIndex &index) const
virtual void setupModel()=0
CustomModelInterface(QStringList Headers, QObject *parent=nullptr)
Including Schema Editor.
int columnCount(const QModelIndex &parent) const
Including QT Headers.