2
#ifndef _MIDIOUTPUTMAPPINGTABLEMODEL_H_
3
#define _MIDIOUTPUTMAPPINGTABLEMODEL_H_
5
#include "midimapping.h" //gives typedef for MidiInputMapping
7
enum MidiOutputTableIndices {
8
MIDIOUTPUTTABLEINDEX_CONTROLOBJECTGROUP = 0,
9
MIDIOUTPUTTABLEINDEX_CONTROLOBJECTVALUE,
10
MIDIOUTPUTTABLEINDEX_THRESHOLDMIN,
11
MIDIOUTPUTTABLEINDEX_THRESHOLDMAX,
12
MIDIOUTPUTTABLEINDEX_MIDISTATUS,
13
MIDIOUTPUTTABLEINDEX_MIDINO,
14
MIDIOUTPUTTABLEINDEX_MIDICHANNEL,
15
MIDIOUTPUTTABLEINDEX_MIDIOPTION,
16
MIDIOUTPUTTABLEINDEX_CONTROLOBJECTDESCRIPTION,
17
MIDIOUTPUTTABLEINDEX_NUMCOLS //Number of columns
20
class MidiOutputMappingTableModel : public QAbstractTableModel
24
MidiOutputMappingTableModel(MidiMapping* mapping);
25
~MidiOutputMappingTableModel();
26
void setMapping(MidiMapping* mapping);
27
QVariant data(const QModelIndex &index, int role) const;
28
Qt::ItemFlags flags(const QModelIndex &index) const;
29
bool setData(const QModelIndex &index, const QVariant &value,
30
int role = Qt::EditRole);
31
int rowCount(const QModelIndex& parent=QModelIndex()) const;
32
int columnCount(const QModelIndex& parent=QModelIndex()) const;
33
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
34
bool removeRow(int row, const QModelIndex& parent=QModelIndex());
35
bool removeRows(int row, int count, const QModelIndex& parent=QModelIndex());
38
void slotOutputMappingChanged();
40
MidiMapping* m_pMapping;