1 |
// qsamplerChannelStrip.h |
// qsamplerChannelStrip.h |
2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
Copyright (C) 2004-2007, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2018, rncbc aka Rui Nuno Capela. All rights reserved. |
5 |
Copyright (C) 2007, Christian Schoenebeck |
Copyright (C) 2007, 2008, 2014 Christian Schoenebeck |
6 |
|
|
7 |
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
8 |
modify it under the terms of the GNU General Public License |
modify it under the terms of the GNU General Public License |
28 |
#include "qsamplerChannel.h" |
#include "qsamplerChannel.h" |
29 |
|
|
30 |
class QDragEnterEvent; |
class QDragEnterEvent; |
31 |
|
class QTimer; |
32 |
|
class QMenu; |
33 |
|
|
34 |
|
|
35 |
namespace QSampler { |
namespace QSampler { |
79 |
bool channelMute(bool bMute); |
bool channelMute(bool bMute); |
80 |
bool channelSolo(bool bSolo); |
bool channelSolo(bool bSolo); |
81 |
void channelEdit(); |
void channelEdit(); |
82 |
|
bool channelFxEdit(); |
83 |
bool channelReset(); |
bool channelReset(); |
84 |
void volumeChanged(int iVolume); |
void volumeChanged(int iVolume); |
85 |
|
|
86 |
|
void midiActivityLedOn(); |
87 |
|
|
88 |
protected: |
protected: |
89 |
|
|
90 |
void dragEnterEvent(QDragEnterEvent* pDragEnterEvent); |
void dragEnterEvent(QDragEnterEvent* pDragEnterEvent); |
91 |
void dropEvent(QDropEvent* pDropEvent); |
void dropEvent(QDropEvent* pDropEvent); |
92 |
void contextMenuEvent(QContextMenuEvent* pEvent); |
void contextMenuEvent(QContextMenuEvent* pEvent); |
93 |
|
|
94 |
|
protected slots: |
95 |
|
|
96 |
|
void midiActivityLedOff(); |
97 |
|
void instrumentListPopupItemClicked(QAction* action); |
98 |
|
|
99 |
private: |
private: |
100 |
|
|
101 |
Ui::qsamplerChannelStrip m_ui; |
Ui::qsamplerChannelStrip m_ui; |
102 |
|
|
103 |
Channel* m_pChannel; |
Channel *m_pChannel; |
104 |
int m_iDirtyChange; |
int m_iDirtyChange; |
105 |
int m_iErrorCount; |
int m_iErrorCount; |
106 |
|
QMenu* m_instrumentListPopupMenu; |
107 |
|
|
108 |
|
QTimer *m_pMidiActivityTimer; |
109 |
|
|
110 |
|
// MIDI activity pixmap common resources. |
111 |
|
static int g_iMidiActivityRefCount; |
112 |
|
static QPixmap *g_pMidiActivityLedOn; |
113 |
|
static QPixmap *g_pMidiActivityLedOff; |
114 |
|
|
115 |
// Channel strip activation/selection. |
// Channel strip activation/selection. |
116 |
static ChannelStrip *g_pSelectedStrip; |
static ChannelStrip *g_pSelectedStrip; |