26#ifndef _PATCHES_DIALOG_H
27#define _PATCHES_DIALOG_H
29#include <fluidsynth/types.h>
30#include <QSortFilterProxyModel>
31#include <QStandardItemModel>
34#include "ui_PatchesDialog.h"
46class PatchesDialog :
public QDialog,
private Ui::PatchesDialog
54 void setup(fluid_synth_t* pSynth,
int iChan,
const QString& _chanName,
LcdSpinBoxModel* _bankModel,
60 void progChanged(
const QModelIndex& cur,
const QModelIndex& prev);
Definition PatchesDialog.h:44
void updatePatch(bool updateUi)
Definition PatchesDialog.cpp:398
int m_dirty
Definition PatchesDialog.h:88
LcdSpinBoxModel * m_progModel
Definition PatchesDialog.h:91
QStandardItem * findProgItem(int iProg)
Finds the program item of given program number id in the source model.
void keyPressEvent(QKeyEvent *event) override
Definition PatchesDialog.cpp:437
QLabel * m_patchLabel
Definition PatchesDialog.h:92
GigInstance * m_pSynth
Definition PatchesDialog.h:82
void setup(GigInstance *pSynth, int iChan, const QString &chanName, LcdSpinBoxModel *bankModel, LcdSpinBoxModel *progModel, QLabel *patchLabel)
Definition PatchesDialog.cpp:111
int m_iChan
Definition PatchesDialog.h:84
LcdSpinBoxModel * m_bankModel
Definition PatchesDialog.h:90
QStandardItemModel m_progListSourceModel
Programs on the selected bank.
Definition PatchesDialog.h:106
void progChanged(QTreeWidgetItem *curr, QTreeWidgetItem *prev)
Definition PatchesDialog.cpp:382
int m_iProg
Definition PatchesDialog.h:86
QString m_selProgName
Definition PatchesDialog.h:101
int m_iBank
Definition PatchesDialog.h:85
QTreeWidgetItem * findBankItem(int iBank)
~PatchesDialog() override=default
PatchesDialog(QWidget *pParent=0, Qt::WindowFlags wflags=QFlag(0))
void setBankProg(int iBank, int iProg)
QSortFilterProxyModel m_progListProxyModel
Model to allow searching.
Definition PatchesDialog.h:107
int m_selProg
Definition PatchesDialog.h:100
void diffSelectProgRow(int offset)
Definition PatchesDialog.cpp:459
Definition AudioPortAudio.cpp:223
IntModel LcdSpinBoxModel
Definition LcdSpinBox.h:88