MuseScore  3.4
Music composition and notation
Public Types | Public Member Functions | Properties | Private Member Functions | List of all members
Ms::AbstractPaletteController Class Referenceabstract

#include <paletteworkspace.h>

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

Public Types

enum  RemoveAction { RemoveAction::NoAction, RemoveAction::Hide, RemoveAction::DeletePermanently, RemoveAction::AutoAction }
 

Public Member Functions

 AbstractPaletteController (QObject *parent=nullptr)
 
virtual Q_INVOKABLE Qt::DropAction dropAction (const QVariantMap &mimeData, Qt::DropAction proposedAction, const QModelIndex &parent, bool internal) const
 
virtual Q_INVOKABLE bool move (const QModelIndex &sourceParent, int sourceRow, const QModelIndex &destinationParent, int destinationChild)=0
 
virtual Q_INVOKABLE bool insert (const QModelIndex &parent, int row, const QVariantMap &mimeData, Qt::DropAction action)=0
 
virtual Q_INVOKABLE bool insertNewItem (const QModelIndex &parent, int row)=0
 
virtual Q_INVOKABLE void remove (const QModelIndex &)=0
 
virtual Q_INVOKABLE void removeSelection (const QModelIndexList &, const QModelIndex &parent)=0
 
virtual Q_INVOKABLE bool canEdit (const QModelIndex &) const
 
virtual Q_INVOKABLE void editPaletteProperties (const QModelIndex &index)
 
virtual Q_INVOKABLE void editCellProperties (const QModelIndex &index)
 
virtual Q_INVOKABLE bool applyPaletteElement (const QModelIndex &index, Qt::KeyboardModifiers modifiers)
 
Q_INVOKABLE Ms::PaletteElementEditorelementEditor (const QModelIndex &index)
 

Properties

bool canDropElements
 Whether dropping new elements to this palette is generally allowed. More...
 

Private Member Functions

virtual bool canDropElements () const
 

Member Enumeration Documentation

◆ RemoveAction

Enumerator
NoAction 
Hide 
DeletePermanently 
AutoAction 

Constructor & Destructor Documentation

◆ AbstractPaletteController()

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

Member Function Documentation

◆ applyPaletteElement()

virtual Q_INVOKABLE bool Ms::AbstractPaletteController::applyPaletteElement ( const QModelIndex &  index,
Qt::KeyboardModifiers  modifiers 
)
inlinevirtual

Reimplemented in Ms::UserPaletteController.

◆ canDropElements()

virtual bool Ms::AbstractPaletteController::canDropElements ( ) const
inlineprivatevirtual

Reimplemented in Ms::UserPaletteController.

◆ canEdit()

virtual Q_INVOKABLE bool Ms::AbstractPaletteController::canEdit ( const QModelIndex &  ) const
inlinevirtual

Reimplemented in Ms::UserPaletteController.

◆ dropAction()

virtual Q_INVOKABLE Qt::DropAction Ms::AbstractPaletteController::dropAction ( const QVariantMap &  mimeData,
Qt::DropAction  proposedAction,
const QModelIndex &  parent,
bool  internal 
) const
inlinevirtual

Reimplemented in Ms::UserPaletteController.

◆ editCellProperties()

virtual Q_INVOKABLE void Ms::AbstractPaletteController::editCellProperties ( const QModelIndex &  index)
inlinevirtual

Reimplemented in Ms::UserPaletteController.

◆ editPaletteProperties()

virtual Q_INVOKABLE void Ms::AbstractPaletteController::editPaletteProperties ( const QModelIndex &  index)
inlinevirtual

Reimplemented in Ms::UserPaletteController.

◆ elementEditor()

PaletteElementEditor * Ms::AbstractPaletteController::elementEditor ( const QModelIndex &  index)

◆ insert()

virtual Q_INVOKABLE bool Ms::AbstractPaletteController::insert ( const QModelIndex &  parent,
int  row,
const QVariantMap &  mimeData,
Qt::DropAction  action 
)
pure virtual

Implemented in Ms::UserPaletteController.

◆ insertNewItem()

virtual Q_INVOKABLE bool Ms::AbstractPaletteController::insertNewItem ( const QModelIndex &  parent,
int  row 
)
pure virtual

Implemented in Ms::UserPaletteController.

◆ move()

virtual Q_INVOKABLE bool Ms::AbstractPaletteController::move ( const QModelIndex &  sourceParent,
int  sourceRow,
const QModelIndex &  destinationParent,
int  destinationChild 
)
pure virtual

Implemented in Ms::UserPaletteController.

◆ remove()

virtual Q_INVOKABLE void Ms::AbstractPaletteController::remove ( const QModelIndex &  )
pure virtual

Implemented in Ms::UserPaletteController.

◆ removeSelection()

virtual Q_INVOKABLE void Ms::AbstractPaletteController::removeSelection ( const QModelIndexList &  ,
const QModelIndex &  parent 
)
pure virtual

Implemented in Ms::UserPaletteController.

Property Documentation

◆ canDropElements

bool Ms::AbstractPaletteController::canDropElements
read

Whether dropping new elements to this palette is generally allowed.


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