DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaCustomModelInterface.cpp
Go to the documentation of this file.
1
4
5dbse::CustomModelInterface::CustomModelInterface ( QStringList Headers, QObject * parent )
6 : QAbstractTableModel ( parent ),
7 HeaderList ( Headers )
8{
9}
10
14
15int dbse::CustomModelInterface::rowCount ( const QModelIndex & parent ) const
16{
17 Q_UNUSED ( parent )
18 return Data.size();
19}
20
21int dbse::CustomModelInterface::columnCount ( const QModelIndex & parent ) const
22{
23 Q_UNUSED ( parent )
24 return HeaderList.size();
25}
26
27Qt::ItemFlags dbse::CustomModelInterface::flags ( const QModelIndex & index ) const
28{
29 Q_UNUSED ( index )
30 return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
31}
32
33QVariant dbse::CustomModelInterface::headerData ( int section, Qt::Orientation orientation,
34 int role ) const
35{
36 if ( role != Qt::DisplayRole )
37 {
38 return QVariant();
39 }
40
41 if ( orientation == Qt::Horizontal )
42 {
43 return HeaderList.at ( section );
44 }
45
46 return QVariant();
47}
48
49QVariant dbse::CustomModelInterface::data ( const QModelIndex & index, int role ) const
50{
51 if ( role != Qt::DisplayRole )
52 {
53 return QVariant();
54 }
55
56 return Data.value ( index.row() ).value ( index.column() );
57}
58
59QStringList dbse::CustomModelInterface::getRowFromIndex ( QModelIndex & index )
60{
61 if ( !index.isValid() )
62 {
63 return QStringList();
64 }
65
66 return Data.at ( index.row() );
67}
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
CustomModelInterface(QStringList Headers, QObject *parent=nullptr)
Including Schema Editor.
int columnCount(const QModelIndex &parent) const