hydrogen
1.2.3
MidiTable.h
Go to the documentation of this file.
1
/*
2
* Hydrogen
3
* Copyright(c) 2002-2008 by Alex >Comix< Cominu [comix@users.sourceforge.net]
4
* Copyright(c) 2008-2024 The hydrogen development team [hydrogen-devel@lists.sourceforge.net]
5
*
6
* http://www.hydrogen-music.org
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY, without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see https://www.gnu.org/licenses
20
*
21
*/
22
23
#ifndef MIDI_TABLE_H
24
#define MIDI_TABLE_H
25
26
#include <memory>
27
28
#include <
core/Object.h
>
29
#include <
core/MidiAction.h
>
30
31
#include <QtGui>
32
#include <QtWidgets>
33
35
class
MidiTable
:
public
QTableWidget,
public
H2Core::Object
<MidiTable>
36
{
37
H2_OBJECT
(
MidiTable
)
38
Q_OBJECT
39
public
:
40
explicit
MidiTable
( QWidget* pParent );
41
~MidiTable
();
42
43
void
setupMidiTable
();
44
void
saveMidiTable
();
45
46
signals:
48
void
changed
();
49
50
private
slots:
51
void
updateTable
();
52
void
midiSensePressed
(
int
);
53
void
sendChanged
();
54
55
private
:
56
void
insertNewRow
( std::shared_ptr<Action> pAction, QString eventString,
int
eventParameter );
57
void
updateRow
(
int
nRow );
58
virtual
void
paintEvent
( QPaintEvent* ev )
override
;
59
60
int
m_nRowCount
;
61
int
m_nCurrentMidiAutosenseRow
;
62
QTimer*
m_pUpdateTimer
;
63
int
m_nRowHeight
;
64
int
m_nColumn0Width
;
65
int
m_nColumn1Width
;
66
int
m_nColumn2Width
;
67
int
m_nColumn3Width
;
68
int
m_nColumn4Width
;
69
int
m_nColumn5Width
;
70
int
m_nColumn6Width
;
71
72
};
73
74
#endif
MidiAction.h
Object.h
H2_OBJECT
#define H2_OBJECT(name)
Definition
Object.h:224
H2Core::Object
Definition
Object.h:178
MidiTable
Definition
MidiTable.h:36
MidiTable::saveMidiTable
void saveMidiTable()
Definition
MidiTable.cpp:270
MidiTable::m_nColumn3Width
int m_nColumn3Width
Definition
MidiTable.h:67
MidiTable::~MidiTable
~MidiTable()
Definition
MidiTable.cpp:57
MidiTable::m_nColumn5Width
int m_nColumn5Width
Definition
MidiTable.h:69
MidiTable::m_nColumn1Width
int m_nColumn1Width
Definition
MidiTable.h:65
MidiTable::m_pUpdateTimer
QTimer * m_pUpdateTimer
Definition
MidiTable.h:62
MidiTable::m_nRowHeight
int m_nRowHeight
Definition
MidiTable.h:63
MidiTable::setupMidiTable
void setupMidiTable()
Definition
MidiTable.cpp:209
MidiTable::changed
void changed()
Identicates a user action changing the content of the table.
MidiTable::m_nColumn6Width
int m_nColumn6Width
Definition
MidiTable.h:70
MidiTable::insertNewRow
void insertNewRow(std::shared_ptr< Action > pAction, QString eventString, int eventParameter)
Definition
MidiTable.cpp:127
MidiTable::m_nColumn2Width
int m_nColumn2Width
Definition
MidiTable.h:66
MidiTable::MidiTable
MidiTable(QWidget *pParent)
Definition
MidiTable.cpp:38
MidiTable::updateRow
void updateRow(int nRow)
Definition
MidiTable.cpp:327
MidiTable::m_nColumn4Width
int m_nColumn4Width
Definition
MidiTable.h:68
MidiTable::midiSensePressed
void midiSensePressed(int)
Definition
MidiTable.cpp:70
MidiTable::m_nRowCount
int m_nRowCount
Definition
MidiTable.h:60
MidiTable::m_nCurrentMidiAutosenseRow
int m_nCurrentMidiAutosenseRow
Definition
MidiTable.h:61
MidiTable::sendChanged
void sendChanged()
Definition
MidiTable.cpp:123
MidiTable::updateTable
void updateTable()
Definition
MidiTable.cpp:99
MidiTable::paintEvent
virtual void paintEvent(QPaintEvent *ev) override
Definition
MidiTable.cpp:94
MidiTable::m_nColumn0Width
int m_nColumn0Width
Definition
MidiTable.h:64
src
gui
src
Widgets
MidiTable.h
Generated by
1.10.0