MuseScore  3.4
Music composition and notation
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
Ms::FilterableTreeViewTemplate< T > Class Template Reference

#include <filterabletreeview.h>

Inheritance diagram for Ms::FilterableTreeViewTemplate< T >:
Inheritance graph
[legend]
Collaboration diagram for Ms::FilterableTreeViewTemplate< T >:
Collaboration graph
[legend]

Public Member Functions

 FilterableTreeViewTemplate (QWidget *parent=nullptr)
 
virtual void selectFirst () override
 
virtual void selectNext () override
 
virtual void selectPrevious () override
 
virtual void toInitialState () override
 
virtual void toInitialState (const QModelIndex &node)
 
virtual bool filter (const QString &searchString) override
 
virtual bool filter (const QString &searchString, const QModelIndex &node)
 
- Public Member Functions inherited from Ms::FilterableView
virtual bool matches (const QModelIndex &node, const QString &searchString)
 

Protected Member Functions

virtual void keyPressEvent (QKeyEvent *event) override
 

Private Member Functions

void toggleExpanded (const QModelIndex &node)
 
void toggleExpandedForUnselectable (const QModelIndex &node)
 
template<typename F >
QModelIndex recurse (const F &func, const bool backwards=false)
 
template<typename F >
QModelIndex recurse (const F &func, const QModelIndex &node, const bool backwards=false)
 
template<typename F >
QModelIndex recurseUnder (const F &func, const QModelIndex &node, const bool backwards=false)
 

Constructor & Destructor Documentation

◆ FilterableTreeViewTemplate()

template<typename T >
template Ms::FilterableTreeViewTemplate< T >::FilterableTreeViewTemplate ( QWidget *  parent = nullptr)

Member Function Documentation

◆ filter() [1/2]

template<typename T >
virtual bool Ms::FilterableTreeViewTemplate< T >::filter ( const QString &  searchString)
inlineoverridevirtual

Implements Ms::FilterableView.

◆ filter() [2/2]

template<typename T >
bool Ms::FilterableTreeViewTemplate< T >::filter ( const QString &  searchString,
const QModelIndex &  node 
)
virtual

◆ keyPressEvent()

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::keyPressEvent ( QKeyEvent *  event)
overrideprotectedvirtual

◆ recurse() [1/2]

template<typename T >
template<typename F >
QModelIndex Ms::FilterableTreeViewTemplate< T >::recurse ( const F func,
const bool  backwards = false 
)
inlineprivate

◆ recurse() [2/2]

template<typename T >
template<typename F >
QModelIndex Ms::FilterableTreeViewTemplate< T >::recurse ( const F func,
const QModelIndex &  node,
const bool  backwards = false 
)
inlineprivate

◆ recurseUnder()

template<typename T >
template<typename F >
QModelIndex Ms::FilterableTreeViewTemplate< T >::recurseUnder ( const F func,
const QModelIndex &  node,
const bool  backwards = false 
)
private

◆ selectFirst()

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::selectFirst ( )
overridevirtual

Implements Ms::FilterableView.

◆ selectNext()

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::selectNext ( )
overridevirtual

Implements Ms::FilterableView.

◆ selectPrevious()

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::selectPrevious ( )
overridevirtual

Implements Ms::FilterableView.

◆ toggleExpanded()

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::toggleExpanded ( const QModelIndex &  node)
private

◆ toggleExpandedForUnselectable()

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::toggleExpandedForUnselectable ( const QModelIndex &  node)
private

◆ toInitialState() [1/2]

template<typename T >
virtual void Ms::FilterableTreeViewTemplate< T >::toInitialState ( )
inlineoverridevirtual

Implements Ms::FilterableView.

◆ toInitialState() [2/2]

template<typename T >
void Ms::FilterableTreeViewTemplate< T >::toInitialState ( const QModelIndex &  node)
virtual

Implements Ms::FilterableView.


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