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

#include <importmidi_model.h>

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

Classes

class  Column
 

Public Member Functions

 TracksModel ()
 
 ~TracksModel ()
 
void reset (const MidiOperations::Opers &opers, const QList< std::string > &lyricsList, int trackCount, const QString &midiFile, bool hasHumanBeats, bool hasTempoText, bool hasChordNames)
 
void clear ()
 
void updateCharset ()
 
void notifyAllApplied ()
 
const MidiOperations::OperstrackOpers () const
 
int trackCount () const
 
int trackCountForImport () const
 
int frozenRowCount () const
 
int frozenColCount () const
 
int rowFromTrackIndex (int trackIndex) const
 
int trackIndexFromRow (int row) const
 
bool isAllApplied () const
 
int rowCount (const QModelIndex &) const
 
int columnCount (const QModelIndex &) const
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 

Private Member Functions

bool isTrackIndexValid (int trackIndex) const
 
bool isRowValid (int row) const
 
bool isColumnValid (int column) const
 
void forceRowDataChanged (int row)
 
void forceColumnDataChanged (int col)
 
void forceAllChanged ()
 
bool editableSingleTrack (int trackIndex, int column) const
 
Qt::ItemFlags editableFlags (int row, int col) const
 

Private Attributes

MidiOperations::Opers _trackOpers
 
int _trackCount
 
int _frozenColCount
 
QString _midiFile
 
std::vector< std::unique_ptr< Column > > _columns
 
bool _isAllApplied
 

Constructor & Destructor Documentation

◆ TracksModel()

Ms::TracksModel::TracksModel ( )

◆ ~TracksModel()

Ms::TracksModel::~TracksModel ( )

Member Function Documentation

◆ clear()

void Ms::TracksModel::clear ( )

◆ columnCount()

int Ms::TracksModel::columnCount ( const QModelIndex &  ) const

◆ data()

QVariant Ms::TracksModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const

◆ editableFlags()

Qt::ItemFlags Ms::TracksModel::editableFlags ( int  row,
int  col 
) const
private

◆ editableSingleTrack()

bool Ms::TracksModel::editableSingleTrack ( int  trackIndex,
int  column 
) const
private

◆ flags()

Qt::ItemFlags Ms::TracksModel::flags ( const QModelIndex &  index) const

◆ forceAllChanged()

void Ms::TracksModel::forceAllChanged ( )
private

◆ forceColumnDataChanged()

void Ms::TracksModel::forceColumnDataChanged ( int  col)
private

◆ forceRowDataChanged()

void Ms::TracksModel::forceRowDataChanged ( int  row)
private

◆ frozenColCount()

int Ms::TracksModel::frozenColCount ( ) const

◆ frozenRowCount()

int Ms::TracksModel::frozenRowCount ( ) const

◆ headerData()

QVariant Ms::TracksModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

◆ isAllApplied()

bool Ms::TracksModel::isAllApplied ( ) const
inline

◆ isColumnValid()

bool Ms::TracksModel::isColumnValid ( int  column) const
private

◆ isRowValid()

bool Ms::TracksModel::isRowValid ( int  row) const
private

◆ isTrackIndexValid()

bool Ms::TracksModel::isTrackIndexValid ( int  trackIndex) const
private

◆ notifyAllApplied()

void Ms::TracksModel::notifyAllApplied ( )

◆ reset()

void Ms::TracksModel::reset ( const MidiOperations::Opers opers,
const QList< std::string > &  lyricsList,
int  trackCount,
const QString &  midiFile,
bool  hasHumanBeats,
bool  hasTempoText,
bool  hasChordNames 
)

◆ rowCount()

int Ms::TracksModel::rowCount ( const QModelIndex &  ) const

◆ rowFromTrackIndex()

int Ms::TracksModel::rowFromTrackIndex ( int  trackIndex) const

◆ setData()

bool Ms::TracksModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)

◆ trackCount()

int Ms::TracksModel::trackCount ( ) const
inline

◆ trackCountForImport()

int Ms::TracksModel::trackCountForImport ( ) const

◆ trackIndexFromRow()

int Ms::TracksModel::trackIndexFromRow ( int  row) const

◆ trackOpers()

const MidiOperations::Opers & Ms::TracksModel::trackOpers ( ) const

◆ updateCharset()

void Ms::TracksModel::updateCharset ( )

Member Data Documentation

◆ _columns

std::vector<std::unique_ptr<Column> > Ms::TracksModel::_columns
private

◆ _frozenColCount

int Ms::TracksModel::_frozenColCount
private

◆ _isAllApplied

bool Ms::TracksModel::_isAllApplied
private

◆ _midiFile

QString Ms::TracksModel::_midiFile
private

◆ _trackCount

int Ms::TracksModel::_trackCount
private

◆ _trackOpers

MidiOperations::Opers Ms::TracksModel::_trackOpers
private

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