LMMS
Loading...
Searching...
No Matches
lmms::gui::PatchesDialog Class Reference

#include <PatchesDialog.h>

Inheritance diagram for lmms::gui::PatchesDialog:

Public Slots

void stabilizeForm ()
void bankChanged ()
void progChanged (QTreeWidgetItem *curr, QTreeWidgetItem *prev)
void stabilizeForm ()
void bankChanged ()
void progChanged (const QModelIndex &cur, const QModelIndex &prev)

Public Member Functions

 PatchesDialog (QWidget *pParent=0, Qt::WindowFlags wflags=QFlag(0))
 ~PatchesDialog () override=default
void setup (GigInstance *pSynth, int iChan, const QString &chanName, LcdSpinBoxModel *bankModel, LcdSpinBoxModel *progModel, QLabel *patchLabel)
 PatchesDialog (QWidget *pParent=0, Qt::WindowFlags wflags=QFlag(0))
 ~PatchesDialog () override=default
void setup (fluid_synth_t *pSynth, int iChan, const QString &_chanName, LcdSpinBoxModel *_bankModel, LcdSpinBoxModel *_progModel, QLabel *_patchLabel)

Protected Slots

void accept () override
void reject () override
void accept () override
void reject () override

Protected Member Functions

void setBankProg (int iBank, int iProg)
QTreeWidgetItem * findBankItem (int iBank)
QTreeWidgetItem * findProgItem (int iProg)
bool validateForm ()
void setBankProg (int iBank, int iProg)
QTreeWidgetItem * findBankItem (int iBank)
QStandardItem * findProgItem (int iProg)
 Finds the program item of given program number id in the source model.
bool validateForm ()
void updatePatch (bool updateUi)
void diffSelectProgRow (int offset)

Private Member Functions

void keyPressEvent (QKeyEvent *event) override

Private Attributes

GigInstancem_pSynth
int m_iChan
int m_iBank
int m_iProg
int m_dirty
LcdSpinBoxModelm_bankModel
LcdSpinBoxModelm_progModel
QLabel * m_patchLabel
fluid_synth_t * m_pSynth
int m_selProg
QString m_selProgName
QStandardItemModel m_progListSourceModel
 Programs on the selected bank.
QSortFilterProxyModel m_progListProxyModel
 Model to allow searching.

Constructor & Destructor Documentation

◆ PatchesDialog() [1/2]

lmms::gui::PatchesDialog::PatchesDialog ( QWidget * pParent = 0,
Qt::WindowFlags wflags = QFlag(0) )

◆ ~PatchesDialog() [1/2]

lmms::gui::PatchesDialog::~PatchesDialog ( )
overridedefault

◆ PatchesDialog() [2/2]

lmms::gui::PatchesDialog::PatchesDialog ( QWidget * pParent = 0,
Qt::WindowFlags wflags = QFlag(0) )

◆ ~PatchesDialog() [2/2]

lmms::gui::PatchesDialog::~PatchesDialog ( )
overridedefault

Member Function Documentation

◆ accept [1/2]

void lmms::gui::PatchesDialog::accept ( )
overrideprotectedslot

◆ accept [2/2]

void lmms::gui::PatchesDialog::accept ( )
overrideprotectedslot

◆ bankChanged [1/2]

void lmms::gui::PatchesDialog::bankChanged ( )
slot

◆ bankChanged [2/2]

void lmms::gui::PatchesDialog::bankChanged ( )
slot

◆ diffSelectProgRow()

void lmms::gui::PatchesDialog::diffSelectProgRow ( int offset)
protected

Selects a row in the program selector based off a signed offset from the currently selected row. Also clamps the selection.

◆ findBankItem() [1/2]

QTreeWidgetItem * lmms::gui::PatchesDialog::findBankItem ( int iBank)
protected

◆ findBankItem() [2/2]

QTreeWidgetItem * lmms::gui::PatchesDialog::findBankItem ( int iBank)
protected

◆ findProgItem() [1/2]

QStandardItem * lmms::gui::PatchesDialog::findProgItem ( int iProg)
protected

◆ findProgItem() [2/2]

QStandardItem * lmms::gui::PatchesDialog::findProgItem ( int iProg)
protected

Finds the program item of given program number id in the source model.

◆ keyPressEvent()

void lmms::gui::PatchesDialog::keyPressEvent ( QKeyEvent * event)
overrideprivate

◆ progChanged [1/2]

void lmms::gui::PatchesDialog::progChanged ( const QModelIndex & cur,
const QModelIndex & prev )
slot

◆ progChanged [2/2]

void lmms::gui::PatchesDialog::progChanged ( QTreeWidgetItem * curr,
QTreeWidgetItem * prev )
slot

◆ reject [1/2]

void lmms::gui::PatchesDialog::reject ( )
overrideprotectedslot

◆ reject [2/2]

void lmms::gui::PatchesDialog::reject ( )
overrideprotectedslot

◆ setBankProg() [1/2]

void lmms::gui::PatchesDialog::setBankProg ( int iBank,
int iProg )
protected

◆ setBankProg() [2/2]

void lmms::gui::PatchesDialog::setBankProg ( int iBank,
int iProg )
protected

◆ setup() [1/2]

void lmms::gui::PatchesDialog::setup ( fluid_synth_t * pSynth,
int iChan,
const QString & _chanName,
LcdSpinBoxModel * _bankModel,
LcdSpinBoxModel * _progModel,
QLabel * _patchLabel )

◆ setup() [2/2]

void lmms::gui::PatchesDialog::setup ( GigInstance * pSynth,
int iChan,
const QString & chanName,
LcdSpinBoxModel * bankModel,
LcdSpinBoxModel * progModel,
QLabel * patchLabel )

◆ stabilizeForm [1/2]

void lmms::gui::PatchesDialog::stabilizeForm ( )
slot

◆ stabilizeForm [2/2]

void lmms::gui::PatchesDialog::stabilizeForm ( )
slot

◆ updatePatch()

void lmms::gui::PatchesDialog::updatePatch ( bool updateUi)
protected

Updates the current patch, and updates the UI controls if updateUi is true.

◆ validateForm() [1/2]

bool lmms::gui::PatchesDialog::validateForm ( )
protected

◆ validateForm() [2/2]

bool lmms::gui::PatchesDialog::validateForm ( )
protected

Member Data Documentation

◆ m_bankModel

LcdSpinBoxModel * lmms::gui::PatchesDialog::m_bankModel
private

◆ m_dirty

int lmms::gui::PatchesDialog::m_dirty
private

◆ m_iBank

int lmms::gui::PatchesDialog::m_iBank
private

◆ m_iChan

int lmms::gui::PatchesDialog::m_iChan
private

◆ m_iProg

int lmms::gui::PatchesDialog::m_iProg
private

◆ m_patchLabel

QLabel * lmms::gui::PatchesDialog::m_patchLabel
private

◆ m_progListProxyModel

QSortFilterProxyModel lmms::gui::PatchesDialog::m_progListProxyModel
private

Model to allow searching.

◆ m_progListSourceModel

QStandardItemModel lmms::gui::PatchesDialog::m_progListSourceModel
private

Programs on the selected bank.

◆ m_progModel

LcdSpinBoxModel * lmms::gui::PatchesDialog::m_progModel
private

◆ m_pSynth [1/2]

GigInstance* lmms::gui::PatchesDialog::m_pSynth
private

◆ m_pSynth [2/2]

fluid_synth_t* lmms::gui::PatchesDialog::m_pSynth
private

◆ m_selProg

int lmms::gui::PatchesDialog::m_selProg
private

◆ m_selProgName

QString lmms::gui::PatchesDialog::m_selProgName
private

The documentation for this class was generated from the following files: