~mixxxdevelopers/mixxx/trunk

« back to all changes in this revision

Viewing changes to mixxx/src/midi/midioutputmappingtablemodel.h

Merging features_controllerAbstraction. Migration of mappings from .mixxx/midi/ to controllers/ only works on a version upgrade (end-users.)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
#ifndef _MIDIOUTPUTMAPPINGTABLEMODEL_H_
3
 
#define _MIDIOUTPUTMAPPINGTABLEMODEL_H_
4
 
 
5
 
#include "midimapping.h" //gives typedef for MidiInputMapping
6
 
 
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
18
 
};
19
 
 
20
 
class MidiOutputMappingTableModel : public QAbstractTableModel
21
 
{
22
 
Q_OBJECT
23
 
public:
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());
36
 
 
37
 
public slots:
38
 
    void slotOutputMappingChanged();
39
 
private:
40
 
    MidiMapping* m_pMapping;
41
 
    
42
 
};
43
 
 
44
 
#endif