diff options
author | Tim E. Real <termtech@rogers.com> | 2010-12-14 20:06:14 +0000 |
---|---|---|
committer | Tim E. Real <termtech@rogers.com> | 2010-12-14 20:06:14 +0000 |
commit | d3d0a38e8c203d658207fb0c8736c046658ceaaa (patch) | |
tree | e67ca04f64948d96b5f51f91a4b20d23b4093063 /muse2/muse/arranger | |
parent | 37d66824699fad3727f1c035a8ad98dc21782757 (diff) |
Fixed corruption to due latin1() conversions.
Diffstat (limited to 'muse2/muse/arranger')
-rw-r--r-- | muse2/muse/arranger/trackinfo.cpp | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/muse2/muse/arranger/trackinfo.cpp b/muse2/muse/arranger/trackinfo.cpp index e1c8047e..fdf0b0ce 100644 --- a/muse2/muse/arranger/trackinfo.cpp +++ b/muse2/muse/arranger/trackinfo.cpp @@ -33,7 +33,6 @@ #include "route.h" #include "popupmenu.h" - //--------------------------------------------------------- // midiTrackInfoHeartBeat //--------------------------------------------------------- @@ -174,14 +173,15 @@ void Arranger::midiTrackInfoHeartBeat() else { MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(outChannel, nprogram, song->mtype(), track->type() == Track::DRUM); - if(!name) + QString name = instr->getPatchName(outChannel, nprogram, song->mtype(), track->type() == Track::DRUM); + if(name.isEmpty()) { - if(midiTrackInfo->iPatch->text() != ("???")) - midiTrackInfo->iPatch->setText("???"); + const QString n("???"); + if(midiTrackInfo->iPatch->text() != n) + midiTrackInfo->iPatch->setText(n); } else - if(strcmp(midiTrackInfo->iPatch->text().toLatin1().constData(), name) != 0) + if(midiTrackInfo->iPatch->text() != name) { //printf("Arranger::midiTrackInfoHeartBeat setting patch name\n"); @@ -202,9 +202,9 @@ void Arranger::midiTrackInfoHeartBeat() //else //{ MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(outChannel, program, song->mtype(), track->type() == Track::DRUM); - if(strcmp(midiTrackInfo->iPatch->text().toLatin1().constData(), name) != 0) - midiTrackInfo->iPatch->setText(QString(name)); + QString name = instr->getPatchName(outChannel, program, song->mtype(), track->type() == Track::DRUM); + if(midiTrackInfo->iPatch->text() != name) + midiTrackInfo->iPatch->setText(name); int hb = ((program >> 16) & 0xff) + 1; if (hb == 0x100) @@ -714,8 +714,7 @@ void Arranger::iProgHBankChanged() audio->msgPlayMidiEvent(&ev); MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM); - midiTrackInfo->iPatch->setText(QString(name)); + midiTrackInfo->iPatch->setText(instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM)); // updateTrackInfo(); } @@ -791,8 +790,7 @@ void Arranger::iProgLBankChanged() audio->msgPlayMidiEvent(&ev); MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM); - midiTrackInfo->iPatch->setText(QString(name)); + midiTrackInfo->iPatch->setText(instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM)); // updateTrackInfo(); } @@ -868,8 +866,7 @@ void Arranger::iProgramChanged() audio->msgPlayMidiEvent(&ev); MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM); - midiTrackInfo->iPatch->setText(QString(name)); + midiTrackInfo->iPatch->setText(instr->getPatchName(channel, program, song->mtype(), track->type() == Track::DRUM)); } // updateTrackInfo(); @@ -1363,8 +1360,7 @@ void Arranger::updateMidiTrackInfo(int flags) else { MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(outChannel, nprogram, song->mtype(), track->type() == Track::DRUM); - midiTrackInfo->iPatch->setText(QString(name)); + midiTrackInfo->iPatch->setText(instr->getPatchName(outChannel, nprogram, song->mtype(), track->type() == Track::DRUM)); } } else @@ -1380,8 +1376,7 @@ void Arranger::updateMidiTrackInfo(int flags) //else //{ MidiInstrument* instr = mp->instrument(); - const char* name = instr->getPatchName(outChannel, program, song->mtype(), track->type() == Track::DRUM); - midiTrackInfo->iPatch->setText(QString(name)); + midiTrackInfo->iPatch->setText(instr->getPatchName(outChannel, program, song->mtype(), track->type() == Track::DRUM)); int hb = ((program >> 16) & 0xff) + 1; if (hb == 0x100) |