MuseScore  3.4
Music composition and notation
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
Ms::ScoreComparisonTool Class Reference

#include <scorecmp.h>

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

Public Types

enum  Mode { Mode::RAW, Mode::INTELLIGENT }
 

Public Slots

void slotWindowSplit (bool)
 
void invalidateDiff ()
 
void updateDiff ()
 
void updateScoreVersions (const Score *)
 

Signals

void diffAboutToBeUpdated ()
 
void diffUpdated ()
 

Public Member Functions

 ScoreComparisonTool (QWidget *parent=nullptr)
 
 ~ScoreComparisonTool ()
 
void setMode (Mode mode)
 
Mode mode () const
 
void compare (Score *s1, Score *s2)
 

Protected Member Functions

void changeEvent (QEvent *e) override
 
void showEvent (QShowEvent *e) override
 

Private Slots

void on_compareButton_clicked ()
 
void on_browseFileButton_clicked ()
 
void on_score1ComboBox_currentIndexChanged (int)
 
void on_score2ComboBox_currentIndexChanged (int)
 
void on_rawModeRadioButton_toggled (bool)
 
void on_intelligentModeRadioButton_toggled (bool)
 
void on_intelligentDiffView_activated (const QModelIndex &)
 
void selectedVersionsChanged ()
 

Private Member Functions

void updateDiffView (Mode mode)
 
void updateDiffTitle ()
 
void resetVersion1ComboBox ()
 
void resetVersion2ComboBox ()
 
ScoreopenScoreVersion (const ScoreVersion &ver)
 
void showElement (const ScoreElement *se, bool select)
 

Private Attributes

Ui::ScoreComparisonTool * _ui
 
Mode _mode
 
ScoreListModel_scoreListModel = nullptr
 
ScoreVersionListModel_scoreVersionsModel1 = nullptr
 
ScoreVersionListModel_scoreVersionsModel2 = nullptr
 
ScoreDiff_diff = nullptr
 
RawScoreDiffModel_rawModel = nullptr
 
ScoreDiffModel_intelligentModel = nullptr
 

Member Enumeration Documentation

◆ Mode

Enumerator
RAW 
INTELLIGENT 

Constructor & Destructor Documentation

◆ ScoreComparisonTool()

Ms::ScoreComparisonTool::ScoreComparisonTool ( QWidget *  parent = nullptr)
explicit

◆ ~ScoreComparisonTool()

Ms::ScoreComparisonTool::~ScoreComparisonTool ( )

Member Function Documentation

◆ changeEvent()

void Ms::ScoreComparisonTool::changeEvent ( QEvent *  e)
overrideprotected

◆ compare()

void Ms::ScoreComparisonTool::compare ( Score s1,
Score s2 
)

◆ diffAboutToBeUpdated

void Ms::ScoreComparisonTool::diffAboutToBeUpdated ( )
signal

◆ diffUpdated

void Ms::ScoreComparisonTool::diffUpdated ( )
signal

◆ invalidateDiff

void Ms::ScoreComparisonTool::invalidateDiff ( )
slot

◆ mode()

Mode Ms::ScoreComparisonTool::mode ( ) const
inline

◆ on_browseFileButton_clicked

void Ms::ScoreComparisonTool::on_browseFileButton_clicked ( )
privateslot

◆ on_compareButton_clicked

void Ms::ScoreComparisonTool::on_compareButton_clicked ( )
privateslot

◆ on_intelligentDiffView_activated

void Ms::ScoreComparisonTool::on_intelligentDiffView_activated ( const QModelIndex &  index)
privateslot

◆ on_intelligentModeRadioButton_toggled

void Ms::ScoreComparisonTool::on_intelligentModeRadioButton_toggled ( bool  checked)
privateslot

◆ on_rawModeRadioButton_toggled

void Ms::ScoreComparisonTool::on_rawModeRadioButton_toggled ( bool  checked)
privateslot

◆ on_score1ComboBox_currentIndexChanged

void Ms::ScoreComparisonTool::on_score1ComboBox_currentIndexChanged ( int  idx)
privateslot

◆ on_score2ComboBox_currentIndexChanged

void Ms::ScoreComparisonTool::on_score2ComboBox_currentIndexChanged ( int  idx)
privateslot

◆ openScoreVersion()

Score * Ms::ScoreComparisonTool::openScoreVersion ( const ScoreVersion ver)
private

◆ resetVersion1ComboBox()

void Ms::ScoreComparisonTool::resetVersion1ComboBox ( )
private

◆ resetVersion2ComboBox()

void Ms::ScoreComparisonTool::resetVersion2ComboBox ( )
private

◆ selectedVersionsChanged

void Ms::ScoreComparisonTool::selectedVersionsChanged ( )
privateslot

◆ setMode()

void Ms::ScoreComparisonTool::setMode ( Mode  mode)

◆ showElement()

void Ms::ScoreComparisonTool::showElement ( const ScoreElement se,
bool  select 
)
private

◆ showEvent()

void Ms::ScoreComparisonTool::showEvent ( QShowEvent *  e)
overrideprotected

◆ slotWindowSplit

void Ms::ScoreComparisonTool::slotWindowSplit ( bool  split)
slot

◆ updateDiff

void Ms::ScoreComparisonTool::updateDiff ( )
slot

◆ updateDiffTitle()

void Ms::ScoreComparisonTool::updateDiffTitle ( )
private

◆ updateDiffView()

void Ms::ScoreComparisonTool::updateDiffView ( Mode  mode)
private

◆ updateScoreVersions

void Ms::ScoreComparisonTool::updateScoreVersions ( const Score s)
slot

Member Data Documentation

◆ _diff

ScoreDiff* Ms::ScoreComparisonTool::_diff = nullptr
private

◆ _intelligentModel

ScoreDiffModel* Ms::ScoreComparisonTool::_intelligentModel = nullptr
private

◆ _mode

Mode Ms::ScoreComparisonTool::_mode
private

◆ _rawModel

RawScoreDiffModel* Ms::ScoreComparisonTool::_rawModel = nullptr
private

◆ _scoreListModel

ScoreListModel* Ms::ScoreComparisonTool::_scoreListModel = nullptr
private

◆ _scoreVersionsModel1

ScoreVersionListModel* Ms::ScoreComparisonTool::_scoreVersionsModel1 = nullptr
private

◆ _scoreVersionsModel2

ScoreVersionListModel* Ms::ScoreComparisonTool::_scoreVersionsModel2 = nullptr
private

◆ _ui

Ui::ScoreComparisonTool* Ms::ScoreComparisonTool::_ui
private

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