MuseScore/mscore/importmidi_data.cpp
2013-07-26 21:18:33 +04:00

77 lines
1.9 KiB
C++

#include "importmidi_data.h"
#include "importmidi_operations.h"
namespace Ms {
void MidiData::setTracksData(const QString &fileName, const QList<TrackData> &tracksData)
{
data[fileName].tracksData = tracksData;
}
void MidiData::saveHHeaderState(const QString &fileName, const QByteArray &headerData)
{
data[fileName].HHeaderData = headerData;
}
void MidiData::saveVHeaderState(const QString &fileName, const QByteArray &headerData)
{
data[fileName].VHeaderData = headerData;
}
void MidiData::excludeFile(const QString &fileName)
{
data.remove(fileName);
}
QList<TrackData> MidiData::tracksData(const QString &fileName) const
{
auto it = data.find(fileName);
if (it == data.end())
return QList<TrackData>();
return it.value().tracksData;
}
QByteArray MidiData::HHeaderData(const QString &fileName) const
{
auto it = data.find(fileName);
if (it == data.end())
return QByteArray();
return it.value().HHeaderData;
}
QByteArray MidiData::VHeaderData(const QString &fileName) const
{
auto it = data.find(fileName);
if (it == data.end())
return QByteArray();
return it.value().VHeaderData;
}
int MidiData::selectedRow(const QString &fileName) const
{
auto it = data.find(fileName);
if (it == data.end())
return 0;
return it.value().selectedRow;
}
void MidiData::setSelectedRow(const QString &fileName, int row)
{
data[fileName].selectedRow = row;
}
void MidiData::setMidiFile(const QString &fileName, const MidiFile &midiFile)
{
data[fileName].midiFile = midiFile;
}
const MidiFile* MidiData::midiFile(const QString &fileName) const
{
auto it = data.find(fileName);
if (it == data.end())
return nullptr;
return &(it.value().midiFile);
}
} // namespace Ms