24#ifndef PATTERN_EDITOR_INSTRUMENT_LIST_H
25#define PATTERN_EDITOR_INSTRUMENT_LIST_H
62 void setName(
const QString& sName);
112#ifdef H2CORE_HAVE_QT6
113 virtual void enterEvent( QEnterEvent *ev )
override;
115 virtual void enterEvent( QEvent *ev )
override;
118 virtual void paintEvent( QPaintEvent* ev )
override;
149 virtual void dropEvent(QDropEvent *event)
override;
Pattern class is a Note container.
Changes
Bitwise or-able options showing which part of the Preferences were altered using the PreferencesDialo...
QMenu * m_pFunctionPopupSub
void setRowSelection(RowSelection rowSelection)
void selectInstrumentNotes()
InstrumentLine(QWidget *pParent)
virtual void mousePressEvent(QMouseEvent *ev) override
virtual void mouseDoubleClickEvent(QMouseEvent *ev) override
virtual void leaveEvent(QEvent *ev)
void functionDeleteNotesAllPatterns()
void functionFillNotes(int every)
void setNumber(int nIndex)
void functionFillEveryTwelveNotes()
void functionRenameInstrument()
void functionCopyAllInstrumentPatterns()
void functionClearNotes()
void functionFillEverySixNotes()
void functionFillEveryThreeNotes()
void onPreferencesChanged(H2Core::Preferences::Changes changes)
void setMuted(bool isMuted)
void setSelected(bool isSelected)
Button * m_pSampleWarning
void functionPasteAllInstrumentPatterns()
void setSamplesMissing(bool bSamplesMissing)
H2Core::Pattern * getCurrentPattern()
void functionFillAllNotes()
void setSoloed(bool soloed)
void setName(const QString &sName)
static constexpr int m_nButtonWidth
void sampleWarningClicked()
virtual void paintEvent(QPaintEvent *ev) override
void functionCutNotesAllPatterns()
void functionRandomizeVelocity()
int m_nInstrumentNumber
The related instrument number.
void functionFillEverySixteenNotes()
void functionFillEveryTwoNotes()
virtual void enterEvent(QEvent *ev) override
bool m_bEntered
Whether the cursor entered the boundary of the widget.
void functionFillEveryEightNotes()
void functionFillEveryFourNotes()
~PatternEditorInstrumentList()
virtual void mouseMoveEvent(QMouseEvent *event) override
void updateInstrumentLines()
Update every InstrumentLine, create or destroy lines if necessary.
InstrumentLine * createInstrumentLine()
Create a new InstrumentLine.
PatternEditorPanel * m_pPatternEditorPanel
virtual void mousePressEvent(QMouseEvent *event) override
PatternEditorInstrumentList(QWidget *parent, PatternEditorPanel *pPatternEditorPanel)
virtual void drumkitLoadedEvent() override
virtual void instrumentParametersChangedEvent(int) override
DragScroller * m_pDragScroller
virtual void dragEnterEvent(QDragEnterEvent *event) override
virtual void selectedInstrumentChangedEvent() override
virtual void updateSongEvent(int nEvent) override
void repaintInstrumentLines()
QPoint __drag_start_position
virtual void dropEvent(QDropEvent *event) override
void drawFocus(QPainter &painter)
H2Core::Pattern * m_pPattern
InstrumentLine * m_pInstrumentLine[MAX_INSTRUMENTS]
#define MAX_INSTRUMENTS
Maximum number of instruments allowed in Hydrogen.