|
|
song->setName(project.baseName()); | song->setName(project.baseName()); |
setCaption(QString("MusE: Song: ") + project.baseName()); | setCaption(QString("MusE: Song: ") + project.baseName()); |
arranger->reset(); | arranger->reset(); |
arranger->setMode(int(song->mtype())); |
arranger->setMode(long(song->mtype())); |
newSongFlag = true; | newSongFlag = true; |
song->dirty = false; | song->dirty = false; |
| |
|
|
{ | { |
PianoRoll* pianoroll = new PianoRoll(pl, this); | PianoRoll* pianoroll = new PianoRoll(pl, this); |
pianoroll->show(); | pianoroll->show(); |
toplevels.push_back(Toplevel(Toplevel::PIANO_ROLL, int(pianoroll), pianoroll)); |
toplevels.push_back(Toplevel( Toplevel::PIANO_ROLL, pianoroll, pianoroll)); |
connect(pianoroll, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(pianoroll, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
Score* scoreEditor = new Score(pl); | Score* scoreEditor = new Score(pl); |
scoreEditor->show(); | scoreEditor->show(); |
toplevels.push_back(Toplevel(Toplevel::NOTEN, int(scoreEditor), scoreEditor)); |
toplevels.push_back(Toplevel(Toplevel::NOTEN, scoreEditor, scoreEditor)); |
connect(scoreEditor, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(scoreEditor, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
ListEdit* listEditor = new ListEdit(pl); | ListEdit* listEditor = new ListEdit(pl); |
listEditor->show(); | listEditor->show(); |
toplevels.push_back(Toplevel(Toplevel::LISTE, int(listEditor), listEditor)); |
toplevels.push_back(Toplevel(Toplevel::LISTE, listEditor, listEditor)); |
connect(listEditor, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(listEditor, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
MasterEdit* masterEditor = new MasterEdit(); | MasterEdit* masterEditor = new MasterEdit(); |
masterEditor->show(); | masterEditor->show(); |
toplevels.push_back(Toplevel(Toplevel::MASTER, int(masterEditor), masterEditor)); |
toplevels.push_back(Toplevel(Toplevel::MASTER, masterEditor, masterEditor)); |
connect(masterEditor, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(masterEditor, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
LMaster* lmaster = new LMaster(); | LMaster* lmaster = new LMaster(); |
lmaster->show(); | lmaster->show(); |
toplevels.push_back(Toplevel(Toplevel::LMASTER, int(lmaster), lmaster)); |
toplevels.push_back(Toplevel(Toplevel::LMASTER, lmaster, lmaster)); |
connect(lmaster, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(lmaster, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
DrumEdit* drumEditor = new DrumEdit(pl, this); | DrumEdit* drumEditor = new DrumEdit(pl, this); |
drumEditor->show(); | drumEditor->show(); |
toplevels.push_back(Toplevel(Toplevel::DRUM, int(drumEditor), drumEditor)); |
toplevels.push_back(Toplevel(Toplevel::DRUM, drumEditor, drumEditor)); |
connect(drumEditor, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(drumEditor, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
WaveEdit* waveEditor = new WaveEdit(pl); | WaveEdit* waveEditor = new WaveEdit(pl); |
waveEditor->show(); | waveEditor->show(); |
toplevels.push_back(Toplevel(Toplevel::WAVE, int(waveEditor), waveEditor)); |
toplevels.push_back(Toplevel(Toplevel::WAVE, waveEditor, waveEditor)); |
connect(waveEditor, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(waveEditor, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
| |
//--------------------------------------------------------- | //--------------------------------------------------------- |
|
|
{ | { |
if (midiMixer == 0) { | if (midiMixer == 0) { |
midiMixer = new Mixer(); | midiMixer = new Mixer(); |
toplevels.push_back(Toplevel(Toplevel::M_MIXER, int(midiMixer), midiMixer)); |
toplevels.push_back(Toplevel(Toplevel::M_MIXER, midiMixer, midiMixer)); |
connect(midiMixer, SIGNAL(ctrlChanged(int,int,int,int)), song, SLOT(ctrlChanged(int,int,int,int))); | connect(midiMixer, SIGNAL(ctrlChanged(int,int,int,int)), song, SLOT(ctrlChanged(int,int,int,int))); |
connect(midiMixer, SIGNAL(masterVolChanged(int)), song, SLOT(masterVolChanged(int))); | connect(midiMixer, SIGNAL(masterVolChanged(int)), song, SLOT(masterVolChanged(int))); |
connect(midiMixer, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(midiMixer, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
midiMixer->show(); | midiMixer->show(); |
menu_functions->setItemChecked(midid1, true); | menu_functions->setItemChecked(midid1, true); |
|
|
{ | { |
if (markerView == 0) { | if (markerView == 0) { |
markerView = new MarkerView(this); | markerView = new MarkerView(this); |
toplevels.push_back(Toplevel(Toplevel::MARKER, int(markerView), markerView)); |
toplevels.push_back(Toplevel(Toplevel::MARKER, markerView, markerView)); |
// connect(markerView, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
// connect(markerView, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
markerView->show(); | markerView->show(); |
} | } |
|
|
{ | { |
if (audioMixer == 0) { | if (audioMixer == 0) { |
audioMixer = new AudioMixerApp(); | audioMixer = new AudioMixerApp(); |
toplevels.push_back(Toplevel(Toplevel::A_MIXER, int(audioMixer), audioMixer)); |
toplevels.push_back(Toplevel(Toplevel::A_MIXER, audioMixer, audioMixer)); |
connect(audioMixer, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(audioMixer, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
audioMixer->show(); | audioMixer->show(); |
menu_audio->setItemChecked(aid1, true); | menu_audio->setItemChecked(aid1, true); |
|
|
{ | { |
if (clipListEdit == 0) { | if (clipListEdit == 0) { |
clipListEdit = new ClipListEdit(); | clipListEdit = new ClipListEdit(); |
toplevels.push_back(Toplevel(Toplevel::CLIPLIST, int(clipListEdit), clipListEdit)); |
toplevels.push_back(Toplevel(Toplevel::CLIPLIST, clipListEdit, clipListEdit)); |
connect(clipListEdit, SIGNAL(deleted(int)), SLOT(toplevelDeleted(int))); |
connect(clipListEdit, SIGNAL(deleted(void*)), SLOT(toplevelDeleted(void*))); |
} | } |
clipListEdit->show(); | clipListEdit->show(); |
menu_audio->setItemChecked(aid2, true); | menu_audio->setItemChecked(aid2, true); |
|
|
// toplevelDeleted | // toplevelDeleted |
//--------------------------------------------------------- | //--------------------------------------------------------- |
| |
void MusE::toplevelDeleted(int tl) |
void MusE::toplevelDeleted(void* tl) |
{ | { |
for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { | for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { |
if (i->object() == tl) { |
if ( i->object() == tl ) { |
switch(i->type()) { | switch(i->type()) { |
case Toplevel::M_MIXER: | case Toplevel::M_MIXER: |
menu_functions->setItemChecked(midid1, false); | menu_functions->setItemChecked(midid1, false); |
|
|
Toplevel tl = *i; | Toplevel tl = *i; |
if (tl.type() == Toplevel::WAVE) { | if (tl.type() == Toplevel::WAVE) { |
TopWin* obj = tl.cobject(); | TopWin* obj = tl.cobject(); |
((WaveEdit*)(obj))->setBg(WaveEdit::configBg()); |
reinterpret_cast<WaveEdit*>(obj)->setBg(WaveEdit::configBg()); |
} | } |
} | } |
} | } |
|
|
again: | again: |
for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { | for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { |
Toplevel tl = *i; | Toplevel tl = *i; |
int obj = tl.object(); |
void* obj = tl.object(); |
switch (tl.type()) { | switch (tl.type()) { |
case Toplevel::A_MIXER: | case Toplevel::A_MIXER: |
delete audioMixer; | delete audioMixer; |
|
|
case Toplevel::WAVE: | case Toplevel::WAVE: |
case Toplevel::LMASTER: | case Toplevel::LMASTER: |
case Toplevel::MIXDOWN: | case Toplevel::MIXDOWN: |
((QWidget*)(obj))->close(true); |
reinterpret_cast<QWidget*>(obj)->close(true); |
goto again; | goto again; |
} | } |
} | } |