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

#include <xml.h>

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

Public Member Functions

 XmlReader (QFile *f)
 
 XmlReader (const QByteArray &d, const QString &st=QString())
 
 XmlReader (QIODevice *d, const QString &st=QString())
 
 XmlReader (const QString &d, const QString &st=QString())
 
 XmlReader (const XmlReader &)=delete
 
XmlReaderoperator= (const XmlReader &)=delete
 
 ~XmlReader ()
 
void unknown ()
 
QString attribute (const char *s) const
 
QString attribute (const char *s, const QString &) const
 
int intAttribute (const char *s) const
 
int intAttribute (const char *s, int _default) const
 
double doubleAttribute (const char *s) const
 
double doubleAttribute (const char *s, double _default) const
 
bool hasAttribute (const char *s) const
 
int readInt ()
 
int readInt (bool *ok)
 
int readIntHex ()
 
double readDouble ()
 
qlonglong readLongLong ()
 
double readDouble (double min, double max)
 
bool readBool ()
 
QPointF readPoint ()
 
QSizeF readSize ()
 
QRectF readRect ()
 
QColor readColor ()
 
Fraction readFraction ()
 
QString readXml ()
 
void setDocName (const QString &s)
 
QString getDocName () const
 
Fraction tick () const
 
Fraction rtick () const
 
void setTick (const Fraction &f)
 
void incTick (const Fraction &f)
 
void setTickOffset (const Fraction &val)
 
int track () const
 
void setTrackOffset (int val)
 
int trackOffset () const
 
void setTrack (int val)
 
bool pasteMode () const
 
void setPasteMode (bool v)
 
Location location (bool forceAbsFrac=false) const
 
void fillLocation (Location &, bool forceAbsFrac=false) const
 
void setLocation (const Location &)
 
void addBeam (Beam *s)
 
BeamfindBeam (int id) const
 
void addTuplet (Tuplet *s)
 
TupletfindTuplet (int id) const
 
QHash< int, Tuplet * > & tuplets ()
 
void setLastMeasure (Measure *m)
 
MeasurelastMeasure () const
 
void setCurrentMeasure (Measure *m)
 
MeasurecurrentMeasure () const
 
void setCurrentMeasureIndex (int idx)
 
int currentMeasureIndex () const
 
void removeSpanner (const Spanner *)
 
void addSpanner (int id, Spanner *)
 
SpannerfindSpanner (int id)
 
int spannerId (const Spanner *)
 
void addSpannerValues (const SpannerValues &sv)
 
const SpannerValuesspannerValues (int id) const
 
void addConnectorInfoLater (std::unique_ptr< ConnectorInfoReader > c)
 
void checkConnectors ()
 
void reconnectBrokenConnectors ()
 
QList< StaffType > & staffType ()
 
Interval transpose () const
 
void setTransposeChromatic (int v)
 
void setTransposeDiatonic (int v)
 
LinkedElementsgetLink (bool masterScore, const Location &l, int localIndexDiff)
 
void addLink (Staff *staff, LinkedElements *link)
 
QMap< int, LinkedElements * > & linkIds ()
 
QMultiMap< int, int > & tracks ()
 
void checkTuplets ()
 
Tid addUserTextStyle (const QString &name)
 
Tid lookupUserTextStyle (const QString &name)
 
void setReadAheadDevice (QIODevice *dev)
 
bool readAheadAvailable () const
 
void performReadAhead (std::function< void(QIODevice &)> readAheadRoutine)
 
QList< std::pair< Element *, QPointF > > & fixOffsets ()
 

Public Attributes

bool hasAccidental
 

Private Member Functions

void htmlToString (int level, QString *)
 
void addConnectorInfo (std::unique_ptr< ConnectorInfoReader >)
 
void removeConnector (const ConnectorInfoReader *)
 

Private Attributes

QString docName
 
QIODevice * _readAheadDevice = nullptr
 
Fraction _tick { Fraction(0, 1) }
 
Fraction _tickOffset { Fraction(0, 1) }
 
int _intTick { 0 }
 
int _track { 0 }
 
int _trackOffset { 0 }
 
bool _pasteMode { false }
 
Measure_lastMeasure { 0 }
 
Measure_curMeasure { 0 }
 
int _curMeasureIdx { 0 }
 
QHash< int, Beam * > _beams
 
QHash< int, Tuplet * > _tuplets
 
QList< SpannerValues_spannerValues
 
QList< std::pair< int, Spanner * > > _spanner
 
QList< StaffType_staffTypes
 
QList< std::pair< Element *, QPointF > > _fixOffsets
 
std::vector< std::unique_ptr< ConnectorInfoReader > > _connectors
 
std::vector< std::unique_ptr< ConnectorInfoReader > > _pendingConnectors
 
Interval _transpose
 
QMap< int, LinkedElements * > _elinks
 
QMap< int, QList< QPair< LinkedElements *, Location > > > _staffLinkedElements
 
LinksIndexer _linksIndexer
 
QMultiMap< int, int > _tracks
 
QList< TextStyleMapuserTextStyles
 

Constructor & Destructor Documentation

◆ XmlReader() [1/5]

Ms::XmlReader::XmlReader ( QFile *  f)
inline

◆ XmlReader() [2/5]

Ms::XmlReader::XmlReader ( const QByteArray &  d,
const QString &  st = QString() 
)
inline

◆ XmlReader() [3/5]

Ms::XmlReader::XmlReader ( QIODevice *  d,
const QString &  st = QString() 
)
inline

◆ XmlReader() [4/5]

Ms::XmlReader::XmlReader ( const QString &  d,
const QString &  st = QString() 
)
inline

◆ XmlReader() [5/5]

Ms::XmlReader::XmlReader ( const XmlReader )
delete

◆ ~XmlReader()

XmlReader::~XmlReader ( )

Member Function Documentation

◆ addBeam()

void XmlReader::addBeam ( Beam s)

◆ addConnectorInfo()

void XmlReader::addConnectorInfo ( std::unique_ptr< ConnectorInfoReader c)
private

◆ addConnectorInfoLater()

void Ms::XmlReader::addConnectorInfoLater ( std::unique_ptr< ConnectorInfoReader c)
inline

◆ addLink()

void XmlReader::addLink ( Staff staff,
LinkedElements link 
)

◆ addSpanner()

void XmlReader::addSpanner ( int  id,
Spanner s 
)

◆ addSpannerValues()

void Ms::XmlReader::addSpannerValues ( const SpannerValues sv)
inline

◆ addTuplet()

void XmlReader::addTuplet ( Tuplet s)

◆ addUserTextStyle()

Tid XmlReader::addUserTextStyle ( const QString &  name)

◆ attribute() [1/2]

QString Ms::XmlReader::attribute ( const char *  s) const
inline

◆ attribute() [2/2]

QString XmlReader::attribute ( const char *  s,
const QString &  _default 
) const

◆ checkConnectors()

void XmlReader::checkConnectors ( )

◆ checkTuplets()

void XmlReader::checkTuplets ( )

◆ currentMeasure()

Measure* Ms::XmlReader::currentMeasure ( ) const
inline

◆ currentMeasureIndex()

int Ms::XmlReader::currentMeasureIndex ( ) const
inline

◆ doubleAttribute() [1/2]

double XmlReader::doubleAttribute ( const char *  s) const

◆ doubleAttribute() [2/2]

double XmlReader::doubleAttribute ( const char *  s,
double  _default 
) const

◆ fillLocation()

void XmlReader::fillLocation ( Location l,
bool  forceAbsFrac = false 
) const

◆ findBeam()

Beam* Ms::XmlReader::findBeam ( int  id) const
inline

◆ findSpanner()

Spanner * XmlReader::findSpanner ( int  id)

◆ findTuplet()

Tuplet* Ms::XmlReader::findTuplet ( int  id) const
inline

◆ fixOffsets()

QList<std::pair<Element*, QPointF> >& Ms::XmlReader::fixOffsets ( )
inline

◆ getDocName()

QString Ms::XmlReader::getDocName ( ) const
inline

◆ getLink()

LinkedElements * XmlReader::getLink ( bool  masterScore,
const Location l,
int  localIndexDiff 
)

◆ hasAttribute()

bool XmlReader::hasAttribute ( const char *  s) const

◆ htmlToString()

void XmlReader::htmlToString ( int  level,
QString *  s 
)
private

◆ incTick()

void XmlReader::incTick ( const Fraction f)

◆ intAttribute() [1/2]

int XmlReader::intAttribute ( const char *  s) const

◆ intAttribute() [2/2]

int XmlReader::intAttribute ( const char *  s,
int  _default 
) const

◆ lastMeasure()

Measure* Ms::XmlReader::lastMeasure ( ) const
inline

◆ linkIds()

QMap<int, LinkedElements*>& Ms::XmlReader::linkIds ( )
inline

◆ location()

Location XmlReader::location ( bool  forceAbsFrac = false) const

◆ lookupUserTextStyle()

Tid XmlReader::lookupUserTextStyle ( const QString &  name)

◆ operator=()

XmlReader& Ms::XmlReader::operator= ( const XmlReader )
delete

◆ pasteMode()

bool Ms::XmlReader::pasteMode ( ) const
inline

◆ performReadAhead()

void XmlReader::performReadAhead ( std::function< void(QIODevice &)>  readAheadRoutine)

◆ readAheadAvailable()

bool Ms::XmlReader::readAheadAvailable ( ) const
inline

◆ readBool()

bool XmlReader::readBool ( )

◆ readColor()

QColor XmlReader::readColor ( )

◆ readDouble() [1/2]

double Ms::XmlReader::readDouble ( )
inline

◆ readDouble() [2/2]

double XmlReader::readDouble ( double  min,
double  max 
)

◆ readFraction()

Fraction XmlReader::readFraction ( )

◆ readInt() [1/2]

int Ms::XmlReader::readInt ( )
inline

◆ readInt() [2/2]

int Ms::XmlReader::readInt ( bool *  ok)
inline

◆ readIntHex()

int Ms::XmlReader::readIntHex ( )
inline

◆ readLongLong()

qlonglong Ms::XmlReader::readLongLong ( )
inline

◆ readPoint()

QPointF XmlReader::readPoint ( )

◆ readRect()

QRectF XmlReader::readRect ( )

◆ readSize()

QSizeF XmlReader::readSize ( )

◆ readXml()

QString XmlReader::readXml ( )

◆ reconnectBrokenConnectors()

void XmlReader::reconnectBrokenConnectors ( )

◆ removeConnector()

void XmlReader::removeConnector ( const ConnectorInfoReader c)
private

◆ removeSpanner()

void XmlReader::removeSpanner ( const Spanner s)

◆ rtick()

Fraction XmlReader::rtick ( ) const

◆ setCurrentMeasure()

void Ms::XmlReader::setCurrentMeasure ( Measure m)
inline

◆ setCurrentMeasureIndex()

void Ms::XmlReader::setCurrentMeasureIndex ( int  idx)
inline

◆ setDocName()

void Ms::XmlReader::setDocName ( const QString &  s)
inline

◆ setLastMeasure()

void Ms::XmlReader::setLastMeasure ( Measure m)
inline

◆ setLocation()

void XmlReader::setLocation ( const Location l)

◆ setPasteMode()

void Ms::XmlReader::setPasteMode ( bool  v)
inline

◆ setReadAheadDevice()

void Ms::XmlReader::setReadAheadDevice ( QIODevice *  dev)
inline

◆ setTick()

void XmlReader::setTick ( const Fraction f)

◆ setTickOffset()

void Ms::XmlReader::setTickOffset ( const Fraction val)
inline

◆ setTrack()

void Ms::XmlReader::setTrack ( int  val)
inline

◆ setTrackOffset()

void Ms::XmlReader::setTrackOffset ( int  val)
inline

◆ setTransposeChromatic()

void Ms::XmlReader::setTransposeChromatic ( int  v)
inline

◆ setTransposeDiatonic()

void Ms::XmlReader::setTransposeDiatonic ( int  v)
inline

◆ spannerId()

int XmlReader::spannerId ( const Spanner s)

◆ spannerValues()

const SpannerValues * XmlReader::spannerValues ( int  id) const

◆ staffType()

QList<StaffType>& Ms::XmlReader::staffType ( )
inline

◆ tick()

Fraction Ms::XmlReader::tick ( ) const
inline

◆ track()

int Ms::XmlReader::track ( ) const
inline

◆ trackOffset()

int Ms::XmlReader::trackOffset ( ) const
inline

◆ tracks()

QMultiMap<int, int>& Ms::XmlReader::tracks ( )
inline

◆ transpose()

Interval Ms::XmlReader::transpose ( ) const
inline

◆ tuplets()

QHash<int, Tuplet*>& Ms::XmlReader::tuplets ( )
inline

◆ unknown()

void XmlReader::unknown ( )

Member Data Documentation

◆ _beams

QHash<int, Beam*> Ms::XmlReader::_beams
private

◆ _connectors

std::vector<std::unique_ptr<ConnectorInfoReader> > Ms::XmlReader::_connectors
private

◆ _curMeasure

Measure* Ms::XmlReader::_curMeasure { 0 }
private

◆ _curMeasureIdx

int Ms::XmlReader::_curMeasureIdx { 0 }
private

◆ _elinks

QMap<int, LinkedElements*> Ms::XmlReader::_elinks
private

◆ _fixOffsets

QList<std::pair<Element*, QPointF> > Ms::XmlReader::_fixOffsets
private

◆ _intTick

int Ms::XmlReader::_intTick { 0 }
private

◆ _lastMeasure

Measure* Ms::XmlReader::_lastMeasure { 0 }
private

◆ _linksIndexer

LinksIndexer Ms::XmlReader::_linksIndexer
private

◆ _pasteMode

bool Ms::XmlReader::_pasteMode { false }
private

◆ _pendingConnectors

std::vector<std::unique_ptr<ConnectorInfoReader> > Ms::XmlReader::_pendingConnectors
private

◆ _readAheadDevice

QIODevice* Ms::XmlReader::_readAheadDevice = nullptr
private

◆ _spanner

QList<std::pair<int,Spanner*> > Ms::XmlReader::_spanner
private

◆ _spannerValues

QList<SpannerValues> Ms::XmlReader::_spannerValues
private

◆ _staffLinkedElements

QMap<int, QList<QPair<LinkedElements*, Location> > > Ms::XmlReader::_staffLinkedElements
private

◆ _staffTypes

QList<StaffType> Ms::XmlReader::_staffTypes
private

◆ _tick

Fraction Ms::XmlReader::_tick { Fraction(0, 1) }
private

◆ _tickOffset

Fraction Ms::XmlReader::_tickOffset { Fraction(0, 1) }
private

◆ _track

int Ms::XmlReader::_track { 0 }
private

◆ _trackOffset

int Ms::XmlReader::_trackOffset { 0 }
private

◆ _tracks

QMultiMap<int, int> Ms::XmlReader::_tracks
private

◆ _transpose

Interval Ms::XmlReader::_transpose
private

◆ _tuplets

QHash<int, Tuplet*> Ms::XmlReader::_tuplets
private

◆ docName

QString Ms::XmlReader::docName
private

◆ hasAccidental

bool Ms::XmlReader::hasAccidental

◆ userTextStyles

QList<TextStyleMap> Ms::XmlReader::userTextStyles
private

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