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

#include <scorediff.h>

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

Public Member Functions

 ScoreDiff (Score *s1, Score *s2, bool textDiffOnly=false)
 
 ScoreDiff (const ScoreDiff &)=delete
 
 ~ScoreDiff ()
 
void update ()
 
bool updated () const
 
std::vector< BaseDiff * > & diffs ()
 
const std::vector< TextDiff > & textDiffs () const
 
const Scorescore1 () const
 
const Scorescore2 () const
 
bool equal () const
 
QString rawDiff (bool skipEqual=true) const
 
QString userDiff () const
 

Private Member Functions

void processMarkupDiffs ()
 
void mergeInsertDeleteDiffs ()
 
void mergeElementDiffs ()
 
void editPropertyDiffs ()
 

Private Attributes

std::vector< TextDiff_textDiffs
 
std::vector< const TextDiff * > _mergedTextDiffs
 
std::vector< BaseDiff * > _diffs
 
Score_s1
 
Score_s2
 
ScoreContentState _scoreState1
 
ScoreContentState _scoreState2
 
bool _textDiffOnly
 

Constructor & Destructor Documentation

◆ ScoreDiff() [1/2]

Ms::ScoreDiff::ScoreDiff ( Score s1,
Score s2,
bool  textDiffOnly = false 
)

◆ ScoreDiff() [2/2]

Ms::ScoreDiff::ScoreDiff ( const ScoreDiff )
delete

◆ ~ScoreDiff()

Ms::ScoreDiff::~ScoreDiff ( )

Member Function Documentation

◆ diffs()

std::vector<BaseDiff*>& Ms::ScoreDiff::diffs ( )
inline

◆ editPropertyDiffs()

void Ms::ScoreDiff::editPropertyDiffs ( )
private

◆ equal()

bool Ms::ScoreDiff::equal ( ) const

◆ mergeElementDiffs()

void Ms::ScoreDiff::mergeElementDiffs ( )
private

◆ mergeInsertDeleteDiffs()

void Ms::ScoreDiff::mergeInsertDeleteDiffs ( )
private

◆ processMarkupDiffs()

void Ms::ScoreDiff::processMarkupDiffs ( )
private

◆ rawDiff()

QString Ms::ScoreDiff::rawDiff ( bool  skipEqual = true) const

◆ score1()

const Score* Ms::ScoreDiff::score1 ( ) const
inline

◆ score2()

const Score* Ms::ScoreDiff::score2 ( ) const
inline

◆ textDiffs()

const std::vector<TextDiff>& Ms::ScoreDiff::textDiffs ( ) const
inline

◆ update()

void Ms::ScoreDiff::update ( )

◆ updated()

bool Ms::ScoreDiff::updated ( ) const
inline

◆ userDiff()

QString Ms::ScoreDiff::userDiff ( ) const

Member Data Documentation

◆ _diffs

std::vector<BaseDiff*> Ms::ScoreDiff::_diffs
private

◆ _mergedTextDiffs

std::vector<const TextDiff*> Ms::ScoreDiff::_mergedTextDiffs
private

◆ _s1

Score* Ms::ScoreDiff::_s1
private

◆ _s2

Score* Ms::ScoreDiff::_s2
private

◆ _scoreState1

ScoreContentState Ms::ScoreDiff::_scoreState1
private

◆ _scoreState2

ScoreContentState Ms::ScoreDiff::_scoreState2
private

◆ _textDiffOnly

bool Ms::ScoreDiff::_textDiffOnly
private

◆ _textDiffs

std::vector<TextDiff> Ms::ScoreDiff::_textDiffs
private

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