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

#include <xml.h>

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

Public Member Functions

 XmlWriter (Score *)
 
 XmlWriter (Score *s, QIODevice *dev)
 
Fraction curTick () const
 
void setCurTick (const Fraction &v)
 
void incCurTick (const Fraction &v)
 
int curTrack () const
 
void setCurTrack (int v)
 
Fraction tickDiff () const
 
void setTickDiff (const Fraction &v)
 
int trackDiff () const
 
void setTrackDiff (int v)
 
bool clipboardmode () const
 
bool excerptmode () const
 
bool writeOmr () const
 
bool writeTrack () const
 
bool writePosition () const
 
void setClipboardmode (bool v)
 
void setExcerptmode (bool v)
 
void setWriteOmr (bool v)
 
void setWriteTrack (bool v)
 
void setWritePosition (bool v)
 
int assignLocalIndex (const Location &mainElementLocation)
 
void setLidLocalIndex (int lid, int localIndex)
 
int lidLocalIndex (int lid) const
 
const std::vector< std::pair< const ScoreElement *, QString > > & elements () const
 
void setRecordElements (bool record)
 
void sTag (const char *name, Spatium sp)
 
void pTag (const char *name, PlaceText)
 
void header ()
 
void stag (const QString &)
 
void etag ()
 
void stag (const ScoreElement *se, const QString &attributes=QString())
 
void stag (const QString &name, const ScoreElement *se, const QString &attributes=QString())
 
void tagE (const QString &)
 
void tagE (const char *format,...)
 
void ntag (const char *name)
 
void netag (const char *name)
 
void tag (Pid id, void *data, void *defaultVal)
 
void tag (Pid id, QVariant data, QVariant defaultData=QVariant())
 
void tag (const char *name, QVariant data, QVariant defaultData=QVariant())
 
void tag (const QString &, QVariant data)
 
void tag (const char *name, const char *s)
 
void tag (const char *name, const QString &s)
 
void tag (const char *name, const QWidget *)
 
void comment (const QString &)
 
void writeXml (const QString &, QString s)
 
void dump (int len, const unsigned char *p)
 
void setFilter (SelectionFilter f)
 
bool canWrite (const Element *) const
 
bool canWriteVoice (int track) const
 

Static Public Member Functions

static QString xmlString (const QString &)
 
static QString xmlString (ushort c)
 

Private Member Functions

void putLevel ()
 

Private Attributes

Score_score
 
QList< QString > stack
 
SelectionFilter _filter
 
Fraction _curTick { 0, 1 }
 
Fraction _tickDiff { 0, 1 }
 
int _curTrack { -1 }
 
int _trackDiff { 0 }
 
bool _clipboardmode { false }
 
bool _excerptmode { false }
 
bool _writeOmr { true }
 
bool _writeTrack { false }
 
bool _writePosition { false }
 
LinksIndexer _linksIndexer
 
QMap< int, int > _lidLocalIndices
 
std::vector< std::pair< const ScoreElement *, QString > > _elements
 
bool _recordElements = false
 

Static Private Attributes

static const int BS = 2048
 

Constructor & Destructor Documentation

◆ XmlWriter() [1/2]

XmlWriter::XmlWriter ( Score s)

◆ XmlWriter() [2/2]

XmlWriter::XmlWriter ( Score s,
QIODevice *  dev 
)

Member Function Documentation

◆ assignLocalIndex()

int XmlWriter::assignLocalIndex ( const Location mainElementLocation)

◆ canWrite()

bool XmlWriter::canWrite ( const Element e) const

◆ canWriteVoice()

bool XmlWriter::canWriteVoice ( int  track) const

◆ clipboardmode()

bool Ms::XmlWriter::clipboardmode ( ) const
inline

◆ comment()

void XmlWriter::comment ( const QString &  text)

◆ curTick()

Fraction Ms::XmlWriter::curTick ( ) const
inline

◆ curTrack()

int Ms::XmlWriter::curTrack ( ) const
inline

◆ dump()

void XmlWriter::dump ( int  len,
const unsigned char *  p 
)

◆ elements()

const std::vector<std::pair<const ScoreElement*, QString> >& Ms::XmlWriter::elements ( ) const
inline

◆ etag()

void XmlWriter::etag ( )

◆ excerptmode()

bool Ms::XmlWriter::excerptmode ( ) const
inline

◆ header()

void XmlWriter::header ( )

◆ incCurTick()

void Ms::XmlWriter::incCurTick ( const Fraction v)
inline

◆ lidLocalIndex()

int Ms::XmlWriter::lidLocalIndex ( int  lid) const
inline

◆ netag()

void XmlWriter::netag ( const char *  name)

◆ ntag()

void XmlWriter::ntag ( const char *  name)

◆ pTag()

void XmlWriter::pTag ( const char *  name,
PlaceText  place 
)

◆ putLevel()

void XmlWriter::putLevel ( )
private

◆ setClipboardmode()

void Ms::XmlWriter::setClipboardmode ( bool  v)
inline

◆ setCurTick()

void Ms::XmlWriter::setCurTick ( const Fraction v)
inline

◆ setCurTrack()

void Ms::XmlWriter::setCurTrack ( int  v)
inline

◆ setExcerptmode()

void Ms::XmlWriter::setExcerptmode ( bool  v)
inline

◆ setFilter()

void Ms::XmlWriter::setFilter ( SelectionFilter  f)
inline

◆ setLidLocalIndex()

void Ms::XmlWriter::setLidLocalIndex ( int  lid,
int  localIndex 
)
inline

◆ setRecordElements()

void Ms::XmlWriter::setRecordElements ( bool  record)
inline

◆ setTickDiff()

void Ms::XmlWriter::setTickDiff ( const Fraction v)
inline

◆ setTrackDiff()

void Ms::XmlWriter::setTrackDiff ( int  v)
inline

◆ setWriteOmr()

void Ms::XmlWriter::setWriteOmr ( bool  v)
inline

◆ setWritePosition()

void Ms::XmlWriter::setWritePosition ( bool  v)
inline

◆ setWriteTrack()

void Ms::XmlWriter::setWriteTrack ( bool  v)
inline

◆ sTag()

void Ms::XmlWriter::sTag ( const char *  name,
Spatium  sp 
)
inline

◆ stag() [1/3]

void XmlWriter::stag ( const QString &  s)

◆ stag() [2/3]

void XmlWriter::stag ( const ScoreElement se,
const QString &  attributes = QString() 
)

◆ stag() [3/3]

void XmlWriter::stag ( const QString &  name,
const ScoreElement se,
const QString &  attributes = QString() 
)

◆ tag() [1/7]

void Ms::XmlWriter::tag ( Pid  id,
void *  data,
void *  defaultVal 
)

◆ tag() [2/7]

void XmlWriter::tag ( Pid  id,
QVariant  data,
QVariant  defaultData = QVariant() 
)

◆ tag() [3/7]

void XmlWriter::tag ( const char *  name,
QVariant  data,
QVariant  defaultData = QVariant() 
)

◆ tag() [4/7]

void XmlWriter::tag ( const QString &  name,
QVariant  data 
)

◆ tag() [5/7]

void Ms::XmlWriter::tag ( const char *  name,
const char *  s 
)
inline

◆ tag() [6/7]

void Ms::XmlWriter::tag ( const char *  name,
const QString &  s 
)
inline

◆ tag() [7/7]

void XmlWriter::tag ( const char *  name,
const QWidget *  g 
)

◆ tagE() [1/2]

void XmlWriter::tagE ( const QString &  s)

◆ tagE() [2/2]

void XmlWriter::tagE ( const char *  format,
  ... 
)

◆ tickDiff()

Fraction Ms::XmlWriter::tickDiff ( ) const
inline

◆ trackDiff()

int Ms::XmlWriter::trackDiff ( ) const
inline

◆ writeOmr()

bool Ms::XmlWriter::writeOmr ( ) const
inline

◆ writePosition()

bool Ms::XmlWriter::writePosition ( ) const
inline

◆ writeTrack()

bool Ms::XmlWriter::writeTrack ( ) const
inline

◆ writeXml()

void XmlWriter::writeXml ( const QString &  name,
QString  s 
)

◆ xmlString() [1/2]

QString XmlWriter::xmlString ( const QString &  s)
static

◆ xmlString() [2/2]

QString XmlWriter::xmlString ( ushort  c)
static

Member Data Documentation

◆ _clipboardmode

bool Ms::XmlWriter::_clipboardmode { false }
private

◆ _curTick

Fraction Ms::XmlWriter::_curTick { 0, 1 }
private

◆ _curTrack

int Ms::XmlWriter::_curTrack { -1 }
private

◆ _elements

std::vector<std::pair<const ScoreElement*, QString> > Ms::XmlWriter::_elements
private

◆ _excerptmode

bool Ms::XmlWriter::_excerptmode { false }
private

◆ _filter

SelectionFilter Ms::XmlWriter::_filter
private

◆ _lidLocalIndices

QMap<int, int> Ms::XmlWriter::_lidLocalIndices
private

◆ _linksIndexer

LinksIndexer Ms::XmlWriter::_linksIndexer
private

◆ _recordElements

bool Ms::XmlWriter::_recordElements = false
private

◆ _score

Score* Ms::XmlWriter::_score
private

◆ _tickDiff

Fraction Ms::XmlWriter::_tickDiff { 0, 1 }
private

◆ _trackDiff

int Ms::XmlWriter::_trackDiff { 0 }
private

◆ _writeOmr

bool Ms::XmlWriter::_writeOmr { true }
private

◆ _writePosition

bool Ms::XmlWriter::_writePosition { false }
private

◆ _writeTrack

bool Ms::XmlWriter::_writeTrack { false }
private

◆ BS

const int Ms::XmlWriter::BS = 2048
staticprivate

◆ stack

QList<QString> Ms::XmlWriter::stack
private

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