MuseScore  3.4
Music composition and notation
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
Ms::PaletteModel Class Reference

#include <palettemodel_list.h>

Inheritance diagram for Ms::PaletteModel:
Inheritance graph
[legend]
Collaboration diagram for Ms::PaletteModel:
Collaboration graph
[legend]

Public Member Functions

 PaletteModel (QObject *parent=nullptr)
 
 PaletteModel (std::vector< std::unique_ptr< PaletteCell >> c, QObject *parent=nullptr)
 
void insert (int idx, Element *e, const QString &name, QString tag=QString(), qreal mag=1.0)
 
void append (Element *e, const QString &name, QString tag=QString(), qreal mag=1.0)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
QStringList mimeTypes () const override
 

Static Public Attributes

static constexpr int paletteElementRole = Qt::UserRole
 

Private Attributes

std::vector< std::unique_ptr< PaletteCell > > cells
 

Constructor & Destructor Documentation

◆ PaletteModel() [1/2]

Ms::PaletteModel::PaletteModel ( QObject *  parent = nullptr)
inline

◆ PaletteModel() [2/2]

Ms::PaletteModel::PaletteModel ( std::vector< std::unique_ptr< PaletteCell >>  c,
QObject *  parent = nullptr 
)
inline

Member Function Documentation

◆ append()

void Ms::PaletteModel::append ( Element e,
const QString &  name,
QString  tag = QString(),
qreal  mag = 1.0 
)

◆ data()

QVariant Ms::PaletteModel::data ( const QModelIndex &  index,
int  role 
) const
override

◆ flags()

Qt::ItemFlags Ms::PaletteModel::flags ( const QModelIndex &  index) const
override

◆ insert()

void Ms::PaletteModel::insert ( int  idx,
Element e,
const QString &  name,
QString  tag = QString(),
qreal  mag = 1.0 
)

◆ mimeData()

QMimeData * Ms::PaletteModel::mimeData ( const QModelIndexList &  indexes) const
override

◆ mimeTypes()

QStringList Ms::PaletteModel::mimeTypes ( ) const
override

◆ rowCount()

int Ms::PaletteModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

Member Data Documentation

◆ cells

std::vector<std::unique_ptr<PaletteCell> > Ms::PaletteModel::cells
private

◆ paletteElementRole

constexpr int Ms::PaletteModel::paletteElementRole = Qt::UserRole
static

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