MuseScore  3.4
Music composition and notation
Signals | Public Member Functions | Properties | Private Types | Private Member Functions | Private Attributes | List of all members
Ms::PaletteWorkspace Class Reference

#include <paletteworkspace.h>

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

Signals

void userPaletteChanged ()
 

Public Member Functions

 PaletteWorkspace (PaletteTreeModel *user, PaletteTreeModel *master=nullptr, QObject *parent=nullptr)
 
Q_INVOKABLE QModelIndex poolPaletteIndex (const QModelIndex &index, Ms::FilterPaletteTreeModel *poolPalette)
 
Q_INVOKABLE QModelIndex customElementsPaletteIndex (const QModelIndex &index)
 
Q_INVOKABLE Ms::FilterPaletteTreeModelpoolPaletteModel (const QModelIndex &index)
 
Q_INVOKABLE Ms::AbstractPaletteControllerpoolPaletteController (Ms::FilterPaletteTreeModel *, const QModelIndex &rootIndex)
 
PaletteTreeModeluserPaletteModel ()
 
Q_INVOKABLE QAbstractItemModel * availableExtraPalettesModel ()
 
Q_INVOKABLE bool addPalette (const QPersistentModelIndex &)
 
Q_INVOKABLE bool removeCustomPalette (const QPersistentModelIndex &)
 
Q_INVOKABLE bool resetPalette (const QModelIndex &)
 
Q_INVOKABLE bool savePalette (const QModelIndex &)
 
Q_INVOKABLE bool loadPalette (const QModelIndex &)
 
bool paletteChanged () const
 
void setUserPaletteTree (std::unique_ptr< PaletteTree > tree)
 
void setDefaultPaletteTree (std::unique_ptr< PaletteTree > tree)
 
void write (XmlWriter &) const
 
bool read (XmlReader &)
 
void updateCellsState (const Selection &sel)
 
void retranslate ()
 

Properties

QAbstractItemModel mainPaletteModel
 
Ms::AbstractPaletteController mainPaletteController
 
Ms::FilterPaletteTreeModel customElementsPaletteModel
 
Ms::AbstractPaletteController customElementsPaletteController
 

Private Types

enum  PalettesModelRoles { CustomRole = Qt::UserRole + 1, PaletteIndexRole }
 

Private Member Functions

QAbstractItemModel * mainPaletteModel ()
 
AbstractPaletteControllergetMainPaletteController ()
 
FilterPaletteTreeModelcustomElementsPaletteModel ()
 
AbstractPaletteControllergetCustomElementsPaletteController ()
 

Private Attributes

PaletteTreeModeluserPalette
 
PaletteTreeModelmasterPalette
 
PaletteTreeModeldefaultPalette
 
QAbstractItemModel * mainPalette = nullptr
 visible userPalette entries More...
 
FilterPaletteTreeModelcustomPoolPalette = nullptr
 invisible userPalette entries that do not belong to masterPalette More...
 
UserPaletteControllermainPaletteController = nullptr
 
UserPaletteControllercustomElementsPaletteController = nullptr
 

Member Enumeration Documentation

◆ PalettesModelRoles

Enumerator
CustomRole 
PaletteIndexRole 

Constructor & Destructor Documentation

◆ PaletteWorkspace()

Ms::PaletteWorkspace::PaletteWorkspace ( PaletteTreeModel user,
PaletteTreeModel master = nullptr,
QObject *  parent = nullptr 
)
explicit

Member Function Documentation

◆ addPalette()

bool Ms::PaletteWorkspace::addPalette ( const QPersistentModelIndex &  index)

◆ availableExtraPalettesModel()

QAbstractItemModel * Ms::PaletteWorkspace::availableExtraPalettesModel ( )

◆ customElementsPaletteIndex()

QModelIndex Ms::PaletteWorkspace::customElementsPaletteIndex ( const QModelIndex &  index)

◆ customElementsPaletteModel()

FilterPaletteTreeModel* Ms::PaletteWorkspace::customElementsPaletteModel ( )
private

◆ getCustomElementsPaletteController()

AbstractPaletteController * Ms::PaletteWorkspace::getCustomElementsPaletteController ( )
private

◆ getMainPaletteController()

AbstractPaletteController * Ms::PaletteWorkspace::getMainPaletteController ( )
private

◆ loadPalette()

bool Ms::PaletteWorkspace::loadPalette ( const QModelIndex &  index)

◆ mainPaletteModel()

QAbstractItemModel* Ms::PaletteWorkspace::mainPaletteModel ( )
private

◆ paletteChanged()

bool Ms::PaletteWorkspace::paletteChanged ( ) const
inline

◆ poolPaletteController()

AbstractPaletteController * Ms::PaletteWorkspace::poolPaletteController ( Ms::FilterPaletteTreeModel poolPaletteModel,
const QModelIndex &  rootIndex 
)

◆ poolPaletteIndex()

QModelIndex Ms::PaletteWorkspace::poolPaletteIndex ( const QModelIndex &  index,
Ms::FilterPaletteTreeModel poolPalette 
)

◆ poolPaletteModel()

FilterPaletteTreeModel * Ms::PaletteWorkspace::poolPaletteModel ( const QModelIndex &  index)

◆ read()

bool Ms::PaletteWorkspace::read ( XmlReader e)

◆ removeCustomPalette()

bool Ms::PaletteWorkspace::removeCustomPalette ( const QPersistentModelIndex &  index)

◆ resetPalette()

bool Ms::PaletteWorkspace::resetPalette ( const QModelIndex &  index)

◆ retranslate()

void Ms::PaletteWorkspace::retranslate ( )
inline

◆ savePalette()

bool Ms::PaletteWorkspace::savePalette ( const QModelIndex &  index)

◆ setDefaultPaletteTree()

void Ms::PaletteWorkspace::setDefaultPaletteTree ( std::unique_ptr< PaletteTree tree)

◆ setUserPaletteTree()

void Ms::PaletteWorkspace::setUserPaletteTree ( std::unique_ptr< PaletteTree tree)

◆ updateCellsState()

void Ms::PaletteWorkspace::updateCellsState ( const Selection sel)
inline

◆ userPaletteChanged

void Ms::PaletteWorkspace::userPaletteChanged ( )
signal

◆ userPaletteModel()

PaletteTreeModel* Ms::PaletteWorkspace::userPaletteModel ( )
inline

◆ write()

void Ms::PaletteWorkspace::write ( XmlWriter xml) const

Member Data Documentation

◆ customElementsPaletteController

UserPaletteController* Ms::PaletteWorkspace::customElementsPaletteController = nullptr
private

◆ customPoolPalette

FilterPaletteTreeModel* Ms::PaletteWorkspace::customPoolPalette = nullptr
private

invisible userPalette entries that do not belong to masterPalette

◆ defaultPalette

PaletteTreeModel* Ms::PaletteWorkspace::defaultPalette
private

◆ mainPalette

QAbstractItemModel* Ms::PaletteWorkspace::mainPalette = nullptr
private

visible userPalette entries

◆ mainPaletteController

UserPaletteController* Ms::PaletteWorkspace::mainPaletteController = nullptr
private

◆ masterPalette

PaletteTreeModel* Ms::PaletteWorkspace::masterPalette
private

◆ userPalette

PaletteTreeModel* Ms::PaletteWorkspace::userPalette
private

Property Documentation

◆ customElementsPaletteController

Ms::AbstractPaletteController Ms::PaletteWorkspace::customElementsPaletteController
read

◆ customElementsPaletteModel

FilterPaletteTreeModel * Ms::PaletteWorkspace::customElementsPaletteModel
read

◆ mainPaletteController

Ms::AbstractPaletteController Ms::PaletteWorkspace::mainPaletteController
read

◆ mainPaletteModel

QAbstractItemModel * Ms::PaletteWorkspace::mainPaletteModel
read

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