diff options
author | Robert Jonsson <spamatica@gmail.com> | 2012-09-16 13:53:42 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2012-09-16 13:53:42 +0000 |
commit | 5557b72e16dbb3eef5eab76363096d828cb734f6 (patch) | |
tree | ad46ca181f075d1d962887fb6d8a2b3ac83411f5 /muse2/muse/mixer | |
parent | 644d89c54dd1caf4f3d3ddbe3a73d7d9f12f92b7 (diff) |
fixed some bugs, see ChangeLog
Diffstat (limited to 'muse2/muse/mixer')
-rw-r--r-- | muse2/muse/mixer/astrip.cpp | 38 | ||||
-rw-r--r-- | muse2/muse/mixer/astrip.h | 3 | ||||
-rw-r--r-- | muse2/muse/mixer/rack.cpp | 5 |
3 files changed, 22 insertions, 24 deletions
diff --git a/muse2/muse/mixer/astrip.cpp b/muse2/muse/mixer/astrip.cpp index 49954a0c..a75968a1 100644 --- a/muse2/muse/mixer/astrip.cpp +++ b/muse2/muse/mixer/astrip.cpp @@ -664,7 +664,7 @@ void AudioStrip::updateChannels() // 1 - aux send //--------------------------------------------------------- -MusEGui::Knob* AudioStrip::addKnob(int type, int id, MusEGui::DoubleLabel** dlabel) +MusEGui::Knob* AudioStrip::addKnob(int type, int id, MusEGui::DoubleLabel** dlabel, QLabel *name) { MusEGui::Knob* knob = new MusEGui::Knob(this); knob->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum)); @@ -698,23 +698,20 @@ MusEGui::Knob* AudioStrip::addKnob(int type, int id, MusEGui::DoubleLabel** dlab } pl->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum)); - QString label; - if (type == 0) - label = tr("Pan"); - else - label.sprintf("Aux%d", id+1); - - QLabel* plb = new QLabel(label, this); - ///plb->setFont(MusEGlobal::config.fonts[1]); - plb->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum)); - plb->setAlignment(Qt::AlignCenter); - - grid->addWidget(plb, _curGridRow, 0); + // QString label; + // if (type == 0) + // label = tr("Pan"); + // else + // label = name; + + //QLabel* plb = new QLabel(label, this); + name->setParent(this); + name->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum)); + name->setAlignment(Qt::AlignCenter); + + grid->addWidget(name, _curGridRow, 0); grid->addWidget(pl, _curGridRow+1, 0); grid->addWidget(knob, _curGridRow, 1, 2, 1); - //grid->addWidget(plb, _curGridRow, 0, Qt::AlignCenter); - //grid->addWidget(pl, _curGridRow+1, 0, Qt::AlignCenter); - //grid->addWidget(knob, _curGridRow, 1, 2, 1, Qt::AlignCenter); _curGridRow += 2; connect(knob, SIGNAL(valueChanged(double,int)), pl, SLOT(setValue(double))); @@ -822,8 +819,11 @@ AudioStrip::AudioStrip(QWidget* parent, MusECore::AudioTrack* at) int auxsSize = MusEGlobal::song->auxs()->size(); if (t->hasAuxSend()) { for (int idx = 0; idx < auxsSize; ++idx) { - MusEGui::DoubleLabel* al; - MusEGui::Knob* ak = addKnob(1, idx, &al); + MusEGui::DoubleLabel* al; // the thought was to aquire the correct Aux name for each Aux + // now they are only called Aux1, Aux2, which isn't too usable. + QLabel *name = new QLabel(((MusECore::Track*)(MusEGlobal::song->auxs()->at(idx)))->name(),this); + MusEGui::Knob* ak = addKnob(1, idx, &al, name); + auxKnob.push_back(ak); auxLabel.push_back(al); double val = MusECore::fast_log10(t->auxSend(idx))*20.0; @@ -895,7 +895,7 @@ AudioStrip::AudioStrip(QWidget* parent, MusECore::AudioTrack* at) // pan, balance //--------------------------------------------------- - pan = addKnob(0, 0, &panl); + pan = addKnob(0, 0, &panl, new QLabel("Pan", this)); pan->setValue(t->pan()); //--------------------------------------------------- diff --git a/muse2/muse/mixer/astrip.h b/muse2/muse/mixer/astrip.h index f995ce5e..81edc664 100644 --- a/muse2/muse/mixer/astrip.h +++ b/muse2/muse/mixer/astrip.h @@ -73,6 +73,7 @@ class AudioStrip : public Strip { QToolButton* stereo; QToolButton* pre; MusEGui::TransparentToolButton* off; + MusEGui::TransparentToolButton* showArr; double volume; double panVal; @@ -80,7 +81,7 @@ class AudioStrip : public Strip { //QToolButton* iR; //QToolButton* oR; - MusEGui::Knob* addKnob(int, int, MusEGui::DoubleLabel**); + MusEGui::Knob* addKnob(int, int, MusEGui::DoubleLabel**, QLabel *name); void updateOffState(); void updateVolume(); diff --git a/muse2/muse/mixer/rack.cpp b/muse2/muse/mixer/rack.cpp index f7a6d899..aa679d5f 100644 --- a/muse2/muse/mixer/rack.cpp +++ b/muse2/muse/mixer/rack.cpp @@ -587,11 +587,8 @@ void EffectRack::dropEvent(QDropEvent *event) if(event->mimeData()->hasFormat("text/x-muse-plugin")) { - char *tmpStr = new char[event->mimeData()->data("text/x-muse-plugin").size()]; - strcpy(tmpStr, event->mimeData()->data("text/x-muse-plugin").data()); - MusECore::Xml xml(tmpStr); + MusECore::Xml xml(event->mimeData()->data("text/x-muse-plugin").data()); initPlugin(xml, idx); - delete tmpStr; } else if (event->mimeData()->hasUrls()) |