From 026e6bc92bef207a4e7c0efe9c7c4d5b34d5156d Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Thu, 7 Jan 2010 08:13:53 +0000 Subject: Added meta type label to meta edit dialog. --- muse/muse/liste/editevent.cpp | 26 +++++++++++++++++++++++++- muse/muse/liste/editevent.h | 2 ++ muse/muse/widgets/editmetadialogbase.ui | 13 +++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/muse/muse/liste/editevent.cpp b/muse/muse/liste/editevent.cpp index 8528462b..ff0e7c2f 100644 --- a/muse/muse/liste/editevent.cpp +++ b/muse/muse/liste/editevent.cpp @@ -31,6 +31,8 @@ #include "midiport.h" #include "midiedit/drummap.h" #include "instruments/minstrument.h" +#include "midi.h" + //--------------------------------------------------------- // string2qhex //--------------------------------------------------------- @@ -284,8 +286,15 @@ EditMetaDialog::EditMetaDialog(int tick, const Event& ev, QLabel* l2 = new QLabel(tr("Meta Type"), this); il2 = new IntLabel(-1, 0, 127, this, -1); + il2->setFixedWidth(100); il2->setFrame(true); il2->setDark(); + typeLabel = new QLabel(this); + typeLabel->setAlignment(AlignLeft | AlignVCenter); + QHBoxLayout* typeLayout = new QHBoxLayout(this); + typeLayout->addWidget(il2); + typeLayout->addWidget(typeLabel); + typeLayout->addStretch(); hexButton = new QRadioButton(tr("Enter Hex"), this, "hextoggle"); hexButton->setChecked(true); @@ -305,14 +314,29 @@ EditMetaDialog::EditMetaDialog(int tick, const Event& ev, il2->setValue(0); } + typeChanged(il2->value()); + connect(il2, SIGNAL(valueChanged(int)), SLOT(typeChanged(int))); + layout1->addWidget(l1, 0, 0); layout1->addWidget(pos, 0, 1, AlignLeft); layout1->addWidget(l2, 1, 0); - layout1->addWidget(il2, 1, 1, AlignLeft); + + //layout1->addWidget(il2, 1, 1, AlignLeft); + layout1->addLayout(typeLayout, 1, 1); + layout1->addMultiCellWidget(hexButton, 2, 2, 0, 1); layout1->addMultiCellWidget(edit, 3, 3, 0, 1); } +//--------------------------------------------------------- +// typeChanged +//--------------------------------------------------------- + +void EditMetaDialog::typeChanged(int val) +{ + typeLabel->setText(midiMetaName(val)); +} + //--------------------------------------------------------- // toggled //--------------------------------------------------------- diff --git a/muse/muse/liste/editevent.h b/muse/muse/liste/editevent.h index b6302e4e..a0a787ec 100644 --- a/muse/muse/liste/editevent.h +++ b/muse/muse/liste/editevent.h @@ -126,6 +126,7 @@ class EditMetaDialog : public EditEventDialog { QMultiLineEdit* edit; IntLabel* il2; QRadioButton* hexButton; + QLabel* typeLabel; protected: QGridLayout* layout; @@ -133,6 +134,7 @@ class EditMetaDialog : public EditEventDialog { private slots: virtual void accept(); void toggled(bool); + void typeChanged(int); public: EditMetaDialog(int tick, const Event&, diff --git a/muse/muse/widgets/editmetadialogbase.ui b/muse/muse/widgets/editmetadialogbase.ui index ce608cd9..573930b9 100644 --- a/muse/muse/widgets/editmetadialogbase.ui +++ b/muse/muse/widgets/editmetadialogbase.ui @@ -203,6 +203,19 @@ + + + metaTypeLabel + + + + 4 + 1 + 0 + 0 + + + PosEdit1 -- cgit v1.2.3