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

#include <workspace.h>

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

Public Slots

void setDirty (bool val)
 
void setDirty ()
 

Public Member Functions

 Workspace ()
 
 Workspace (const QString &n, const QString &p, bool d, bool r)
 
QString path () const
 
void setPath (const QString &s)
 
QString name () const
 
void setName (const QString &s)
 
const QString & translatableName () const
 
void setTranslatableName (QString trName)
 
void rename (const QString &s)
 
bool dirty () const
 
void save ()
 
void write ()
 
void read (XmlReader &)
 
void read ()
 
bool readOnly () const
 
void setReadOnly (bool val)
 
void reset ()
 Reset the workspace to the state of the source workspace. More...
 
const WorkspacesourceWorkspace () const
 
void setSourceWorkspaceName (const QString &sourceWorkspaceName)
 
QString sourceWorkspaceName ()
 
std::unique_ptr< PaletteTreegetPaletteTree () const
 
bool getSaveComponents ()
 
void setSaveComponents (bool s)
 
bool getSaveToolbars ()
 
void setSaveToolbars (bool s)
 
bool getSaveMenuBar ()
 
void setSaveMenuBar (bool s)
 

Static Public Member Functions

static void addActionAndString (QAction *action, QString string)
 
static void addRemainingFromMenuBar (QMenuBar *mb)
 
static void addMenuAndString (QMenu *menu, QString string)
 
static QMenu * findMenuFromString (QString string)
 
static void writeGlobalMenuBar (QMenuBar *mb)
 
static void writeGlobalToolBar ()
 
static void writeGlobalGUIState ()
 

Private Slots

void ensureWorkspaceSaved ()
 

Private Member Functions

void readMenu (XmlReader &e, QMenu *menu)
 
void readGlobalToolBar ()
 
void readGlobalMenuBar ()
 
void readGlobalGUIState ()
 

Static Private Member Functions

static void writeMenuBar (XmlWriter &xml, QMenuBar *mb=0)
 
static void writeMenu (XmlWriter &xml, QMenu *menu)
 
static void addRemainingFromMenu (QMenu *menu)
 
static QString findStringFromAction (QAction *action)
 
static QAction * findActionFromString (QString string)
 
static QString findStringFromMenu (QMenu *menu)
 

Private Attributes

QString _name
 
QString _translatableName
 
QString _sourceWorkspaceName
 
QString _path
 
bool _dirty
 
bool _readOnly
 
QTimer _saveTimer
 
bool saveComponents
 
bool saveToolbars
 
bool saveMenuBar
 

Static Private Attributes

static QList< QPair< QAction *, QString > > actionToStringList {}
 
static QList< QPair< QMenu *, QString > > menuToStringList {}
 

Constructor & Destructor Documentation

◆ Workspace() [1/2]

Ms::Workspace::Workspace ( )

◆ Workspace() [2/2]

Ms::Workspace::Workspace ( const QString &  n,
const QString &  p,
bool  d,
bool  r 
)
inline

Member Function Documentation

◆ addActionAndString()

void Ms::Workspace::addActionAndString ( QAction *  action,
QString  string 
)
static

◆ addMenuAndString()

void Ms::Workspace::addMenuAndString ( QMenu *  menu,
QString  string 
)
static

◆ addRemainingFromMenu()

void Ms::Workspace::addRemainingFromMenu ( QMenu *  menu)
staticprivate

◆ addRemainingFromMenuBar()

void Ms::Workspace::addRemainingFromMenuBar ( QMenuBar *  mb)
static

◆ dirty()

bool Ms::Workspace::dirty ( ) const
inline

◆ ensureWorkspaceSaved

void Ms::Workspace::ensureWorkspaceSaved ( )
privateslot

◆ findActionFromString()

QAction * Ms::Workspace::findActionFromString ( QString  string)
staticprivate

◆ findMenuFromString()

QMenu * Ms::Workspace::findMenuFromString ( QString  string)
static

◆ findStringFromAction()

QString Ms::Workspace::findStringFromAction ( QAction *  action)
staticprivate

◆ findStringFromMenu()

QString Ms::Workspace::findStringFromMenu ( QMenu *  menu)
staticprivate

◆ getPaletteTree()

std::unique_ptr< PaletteTree > Ms::Workspace::getPaletteTree ( ) const

◆ getSaveComponents()

bool Ms::Workspace::getSaveComponents ( )
inline

◆ getSaveMenuBar()

bool Ms::Workspace::getSaveMenuBar ( )
inline

◆ getSaveToolbars()

bool Ms::Workspace::getSaveToolbars ( )
inline

◆ name()

QString Ms::Workspace::name ( ) const
inline

◆ path()

QString Ms::Workspace::path ( ) const
inline

◆ read() [1/2]

void Ms::Workspace::read ( XmlReader e)

◆ read() [2/2]

void Ms::Workspace::read ( )

◆ readGlobalGUIState()

void Ms::Workspace::readGlobalGUIState ( )
private

◆ readGlobalMenuBar()

void Ms::Workspace::readGlobalMenuBar ( )
private

◆ readGlobalToolBar()

void Ms::Workspace::readGlobalToolBar ( )
private

◆ readMenu()

void Ms::Workspace::readMenu ( XmlReader e,
QMenu *  menu 
)
private

◆ readOnly()

bool Ms::Workspace::readOnly ( ) const
inline

◆ rename()

void Ms::Workspace::rename ( const QString &  s)

◆ reset()

void Ms::Workspace::reset ( )

Reset the workspace to the state of the source workspace.

Works for Custom workspaces ONLY!

◆ save()

void Ms::Workspace::save ( )

◆ setDirty [1/2]

void Ms::Workspace::setDirty ( bool  val)
slot

◆ setDirty [2/2]

void Ms::Workspace::setDirty ( )
inlineslot

◆ setName()

void Ms::Workspace::setName ( const QString &  s)
inline

◆ setPath()

void Ms::Workspace::setPath ( const QString &  s)
inline

◆ setReadOnly()

void Ms::Workspace::setReadOnly ( bool  val)
inline

◆ setSaveComponents()

void Ms::Workspace::setSaveComponents ( bool  s)
inline

◆ setSaveMenuBar()

void Ms::Workspace::setSaveMenuBar ( bool  s)
inline

◆ setSaveToolbars()

void Ms::Workspace::setSaveToolbars ( bool  s)
inline

◆ setSourceWorkspaceName()

void Ms::Workspace::setSourceWorkspaceName ( const QString &  sourceWorkspaceName)
inline

◆ setTranslatableName()

void Ms::Workspace::setTranslatableName ( QString  trName)
inline

◆ sourceWorkspace()

const Workspace * Ms::Workspace::sourceWorkspace ( ) const

◆ sourceWorkspaceName()

QString Ms::Workspace::sourceWorkspaceName ( )
inline

◆ translatableName()

const QString& Ms::Workspace::translatableName ( ) const
inline

◆ write()

void Ms::Workspace::write ( )

◆ writeGlobalGUIState()

void Ms::Workspace::writeGlobalGUIState ( )
static

◆ writeGlobalMenuBar()

void Ms::Workspace::writeGlobalMenuBar ( QMenuBar *  mb)
static

◆ writeGlobalToolBar()

void Ms::Workspace::writeGlobalToolBar ( )
static

◆ writeMenu()

void Ms::Workspace::writeMenu ( XmlWriter xml,
QMenu *  menu 
)
staticprivate

◆ writeMenuBar()

void Ms::Workspace::writeMenuBar ( XmlWriter xml,
QMenuBar *  mb = 0 
)
staticprivate

Member Data Documentation

◆ _dirty

bool Ms::Workspace::_dirty
private

◆ _name

QString Ms::Workspace::_name
private

◆ _path

QString Ms::Workspace::_path
private

◆ _readOnly

bool Ms::Workspace::_readOnly
private

◆ _saveTimer

QTimer Ms::Workspace::_saveTimer
private

◆ _sourceWorkspaceName

QString Ms::Workspace::_sourceWorkspaceName
private

◆ _translatableName

QString Ms::Workspace::_translatableName
private

◆ actionToStringList

QList< QPair< QAction *, QString > > Ms::Workspace::actionToStringList {}
staticprivate

◆ menuToStringList

QList< QPair< QMenu *, QString > > Ms::Workspace::menuToStringList {}
staticprivate

◆ saveComponents

bool Ms::Workspace::saveComponents
private

◆ saveMenuBar

bool Ms::Workspace::saveMenuBar
private

◆ saveToolbars

bool Ms::Workspace::saveToolbars
private

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