MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::TextDiffParser Class Reference
Collaboration diagram for Ms::TextDiffParser:
Collaboration graph
[legend]

Public Member Functions

 TextDiffParser (int iScore)
 
void makeDiffs (const QString &mscx, const std::vector< std::pair< const ScoreElement *, QString >> &elements, const std::vector< TextDiff > &textDiffs, std::vector< BaseDiff *> &diffs)
 

Private Member Functions

BaseDiffhandleToken (const QXmlStreamReader &r, const ScoreElement *newElement, bool saveDiff)
 
bool insideDiffTag () const
 

Private Attributes

const int iScore
 
const int iOtherScore
 
int tagLevel = 0
 
int currentDiffTagLevel = 0
 
std::vector< const ScoreElement * > contextsStack
 
std::vector< bool > tagIsElement
 
const ScoreElementlastElementEnded = nullptr
 
QString markupContext
 

Constructor & Destructor Documentation

◆ TextDiffParser()

Ms::TextDiffParser::TextDiffParser ( int  iScore)

Member Function Documentation

◆ handleToken()

BaseDiff * Ms::TextDiffParser::handleToken ( const QXmlStreamReader &  r,
const ScoreElement newElement,
bool  saveDiff 
)
private

◆ insideDiffTag()

bool Ms::TextDiffParser::insideDiffTag ( ) const
inlineprivate

◆ makeDiffs()

void Ms::TextDiffParser::makeDiffs ( const QString &  mscx,
const std::vector< std::pair< const ScoreElement *, QString >> &  elements,
const std::vector< TextDiff > &  textDiffs,
std::vector< BaseDiff *> &  diffs 
)

Member Data Documentation

◆ contextsStack

std::vector<const ScoreElement*> Ms::TextDiffParser::contextsStack
private

◆ currentDiffTagLevel

int Ms::TextDiffParser::currentDiffTagLevel = 0
private

◆ iOtherScore

const int Ms::TextDiffParser::iOtherScore
private

◆ iScore

const int Ms::TextDiffParser::iScore
private

◆ lastElementEnded

const ScoreElement* Ms::TextDiffParser::lastElementEnded = nullptr
private

◆ markupContext

QString Ms::TextDiffParser::markupContext
private

◆ tagIsElement

std::vector<bool> Ms::TextDiffParser::tagIsElement
private

◆ tagLevel

int Ms::TextDiffParser::tagLevel = 0
private

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