From 631e105e3453c87cb6a87a264879f7fe8cb909c6 Mon Sep 17 00:00:00 2001 From: Werner Schweer Date: Tue, 17 Apr 2007 19:59:42 +0000 Subject: first fix for crash when trying to add controller track in arranger for audio plugin --- muse/muse/ctrl/ctrldialog.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/muse/muse/ctrl/ctrldialog.cpp b/muse/muse/ctrl/ctrldialog.cpp index 6982ddaa..a96c0808 100644 --- a/muse/muse/ctrl/ctrldialog.cpp +++ b/muse/muse/ctrl/ctrldialog.cpp @@ -47,7 +47,7 @@ CtrlDialog::CtrlDialog(Track* track, int ci, QWidget* parent) updateController(); otherButton->setEnabled(track->type() == Track::MIDI); - connect(tw, + connect(tw, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), SLOT(itemDoubleClicked(QTreeWidgetItem*, int))); connect(otherButton, SIGNAL(clicked()), SLOT(otherClicked())); @@ -85,7 +85,7 @@ void CtrlDialog::updateController() // // aux send streams // - + // // present plugin parameter // @@ -101,12 +101,16 @@ void CtrlDialog::updateController() QTreeWidgetItem* cci = new QTreeWidgetItem(ci, id); cci->setText(0, name); Ctrl* ctrl = t->getController(id); - if (!ctrl->empty()) - cci->setText(1, "*"); - if (id == currentId) { - tw->setCurrentItem(cci); - tw->setItemSelected(cci, true); + if (ctrl) { + if (!ctrl->empty()) + cci->setText(1, "*"); + if (id == currentId) { + tw->setCurrentItem(cci); + tw->setItemSelected(cci, true); + } } + else + printf("updateController: controller %x not found\n"); } } pl = ((AudioTrack*)t)->postPipe(); -- cgit v1.2.3