26#ifndef LMMS_GUI_EFFECT_SELECT_DIALOG_H
27#define LMMS_GUI_EFFECT_SELECT_DIALOG_H
32#include <QRegularExpression>
33#include <QSortFilterProxyModel>
34#include <QStandardItemModel>
60 QModelIndex nameIndex = sourceModel()->index(
source_row, 0, source_parent);
61 QModelIndex typeIndex = sourceModel()->index(
source_row, 1, source_parent);
63 QString
name = sourceModel()->data(nameIndex, Qt::DisplayRole).toString();
64 QString
type = sourceModel()->data(typeIndex, Qt::DisplayRole).toString();
66 QRegularExpression nameRegularExpression(filterRegularExpression());
67 nameRegularExpression.setPatternOptions(QRegularExpression::CaseInsensitiveOption);
69 bool nameFilterPassed = nameRegularExpression.match(
name).capturedStart() != -1;
73 return nameFilterPassed && typeFilterPassed;
91 void rowChanged(
const QModelIndex&,
const QModelIndex&);
94 bool eventFilter(QObject* obj, QEvent* event)
override;
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition EffectChain.h:48
Definition EffectSelectDialog.h:44
QString m_effectTypeFilter
Definition EffectSelectDialog.h:77
DualColumnFilterProxyModel(QObject *parent=nullptr)
Definition EffectSelectDialog.h:47
void setEffectTypeFilter(const QString &filter)
Definition EffectSelectDialog.h:51
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
Definition EffectSelectDialog.h:58
QTableView * m_pluginList
Definition EffectSelectDialog.h:103
QLineEdit * m_filterEdit
Definition EffectSelectDialog.h:105
bool eventFilter(QObject *obj, QEvent *event) override
Definition EffectSelectDialog.cpp:308
EffectKey m_currentSelection
Definition EffectSelectDialog.h:98
QWidget * m_descriptionWidget
Definition EffectSelectDialog.h:102
void updateSelection()
Definition EffectSelectDialog.cpp:296
DualColumnFilterProxyModel m_model
Definition EffectSelectDialog.h:101
EffectKeyList m_effectKeys
Definition EffectSelectDialog.h:97
Effect * instantiateSelectedPlugin(EffectChain *parent)
Definition EffectSelectDialog.cpp:196
void acceptSelection()
Definition EffectSelectDialog.cpp:210
void rowChanged(const QModelIndex &, const QModelIndex &)
Definition EffectSelectDialog.cpp:218
EffectSelectDialog(QWidget *parent)
Definition EffectSelectDialog.cpp:50
QScrollArea * m_scrollArea
Definition EffectSelectDialog.h:104
QStandardItemModel m_sourceModel
Definition EffectSelectDialog.h:100
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
int source_row
Definition jpegint.h:373
Definition AudioPortAudio.cpp:223
Effect::Descriptor::SubPluginFeatures::KeyList EffectKeyList
Definition Effect.h:216
Effect::Descriptor::SubPluginFeatures::Key EffectKey
Definition Effect.h:215