summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Schweer <ws.seh.de>2007-04-17 19:59:42 +0000
committerWerner Schweer <ws.seh.de>2007-04-17 19:59:42 +0000
commit631e105e3453c87cb6a87a264879f7fe8cb909c6 (patch)
treea49f74ccb3220e9cfebfd8e740c704a738474719
parent694b32dac7937f45f428e2cb710d25d893e25e08 (diff)
first fix for crash when trying to add controller track in arranger
for audio plugin
-rw-r--r--muse/muse/ctrl/ctrldialog.cpp18
1 files 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();