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

#include <script.h>

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

Public Member Functions

 ScriptRecorder (MuseScore *context)
 
bool isRecording () const
 
void setRecording (bool r)
 
void close ()
 
void setFile (QString fileName)
 
ScriptContextcontext ()
 
const ScriptContextcontext () const
 
void recordInitState ()
 
void recordCommand (const QString &name)
 
void recordPaletteElement (Element *e)
 
void recordInspectorValueChange (const Element *, const InspectorItem &, const QVariant &value)
 
void recordCurrentScoreChange ()
 
void recordScoreTest (QString scoreName=QString())
 

Private Member Functions

bool ensureFileOpen ()
 
void syncRecord ()
 

Private Attributes

QFile _file
 
QTextStream _stream
 
Script _script
 
ScriptContext _ctx
 
bool _recording = false
 
size_t _recorded = 0
 

Constructor & Destructor Documentation

◆ ScriptRecorder()

Ms::ScriptRecorder::ScriptRecorder ( MuseScore context)
inline

Member Function Documentation

◆ close()

void Ms::ScriptRecorder::close ( )
inline

◆ context() [1/2]

ScriptContext& Ms::ScriptRecorder::context ( )
inline

◆ context() [2/2]

const ScriptContext& Ms::ScriptRecorder::context ( ) const
inline

◆ ensureFileOpen()

bool Ms::ScriptRecorder::ensureFileOpen ( )
private

◆ isRecording()

bool Ms::ScriptRecorder::isRecording ( ) const
inline

◆ recordCommand()

void Ms::ScriptRecorder::recordCommand ( const QString &  name)

◆ recordCurrentScoreChange()

void Ms::ScriptRecorder::recordCurrentScoreChange ( )

◆ recordInitState()

void Ms::ScriptRecorder::recordInitState ( )

◆ recordInspectorValueChange()

void Ms::ScriptRecorder::recordInspectorValueChange ( const Element e,
const InspectorItem ii,
const QVariant &  value 
)

◆ recordPaletteElement()

void Ms::ScriptRecorder::recordPaletteElement ( Element e)

◆ recordScoreTest()

void Ms::ScriptRecorder::recordScoreTest ( QString  scoreName = QString())

◆ setFile()

void Ms::ScriptRecorder::setFile ( QString  fileName)
inline

◆ setRecording()

void Ms::ScriptRecorder::setRecording ( bool  r)
inline

◆ syncRecord()

void Ms::ScriptRecorder::syncRecord ( )
private

Member Data Documentation

◆ _ctx

ScriptContext Ms::ScriptRecorder::_ctx
private

◆ _file

QFile Ms::ScriptRecorder::_file
private

◆ _recorded

size_t Ms::ScriptRecorder::_recorded = 0
private

◆ _recording

bool Ms::ScriptRecorder::_recording = false
private

◆ _script

Script Ms::ScriptRecorder::_script
private

◆ _stream

QTextStream Ms::ScriptRecorder::_stream
private

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