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

#include <musicxmlfonthandler.h>

Collaboration diagram for Ms::MScoreTextToMXML:
Collaboration graph
[legend]

Public Member Functions

 MScoreTextToMXML (const QString &tag, const QString &attr, const CharFormat &defFmt, const QString &mtf)
 
void writeTextFragments (const QList< TextFragment > &fr, XmlWriter &xml)
 

Static Public Member Functions

static QString toPlainText (const QString &text)
 
static QString toPlainTextPlusSymbols (const QList< TextFragment > &list)
 
static bool split (const QList< TextFragment > &in, const int pos, const int len, QList< TextFragment > &left, QList< TextFragment > &mid, QList< TextFragment > &right)
 Split in into left, mid and right. More...
 

Private Member Functions

QString updateFormat ()
 

Private Attributes

QString attribs
 
QString tagname
 
CharFormat oldFormat
 
CharFormat newFormat
 
QString musicalTextFont
 

Constructor & Destructor Documentation

◆ MScoreTextToMXML()

Ms::MScoreTextToMXML::MScoreTextToMXML ( const QString &  tag,
const QString &  attr,
const CharFormat defFmt,
const QString &  mtf 
)

Member Function Documentation

◆ split()

bool Ms::MScoreTextToMXML::split ( const QList< TextFragment > &  in,
const int  pos,
const int  len,
QList< TextFragment > &  left,
QList< TextFragment > &  mid,
QList< TextFragment > &  right 
)
static

Split in into left, mid and right.

Mid starts at pos and is len characters long. Pos and len refer to the representation returned by toPlainTextPlusSymbols(). TODO Make sure surrogate pairs are handled correctly Return true if OK, false on error.

◆ toPlainText()

QString Ms::MScoreTextToMXML::toPlainText ( const QString &  text)
static

◆ toPlainTextPlusSymbols()

QString Ms::MScoreTextToMXML::toPlainTextPlusSymbols ( const QList< TextFragment > &  list)
static

◆ updateFormat()

QString Ms::MScoreTextToMXML::updateFormat ( )
private

◆ writeTextFragments()

void Ms::MScoreTextToMXML::writeTextFragments ( const QList< TextFragment > &  fr,
XmlWriter xml 
)

Member Data Documentation

◆ attribs

QString Ms::MScoreTextToMXML::attribs
private

◆ musicalTextFont

QString Ms::MScoreTextToMXML::musicalTextFont
private

◆ newFormat

CharFormat Ms::MScoreTextToMXML::newFormat
private

◆ oldFormat

CharFormat Ms::MScoreTextToMXML::oldFormat
private

◆ tagname

QString Ms::MScoreTextToMXML::tagname
private

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