summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2010-12-26 07:49:22 +0000
committerTim E. Real <termtech@rogers.com>2010-12-26 07:49:22 +0000
commite58e08ef52d764ad3e454763f6660da57ae4978f (patch)
tree355a308f2fbc32677258df726d76010cc1592114 /muse2/muse/widgets
parentda07df1a7b1f28571a4b4b47b44063cea4a58624 (diff)
Initial addition of midi track info to pianoroll. WORK IN PROGRESS.
Diffstat (limited to 'muse2/muse/widgets')
-rw-r--r--muse2/muse/widgets/lcombo.cpp6
-rw-r--r--muse2/muse/widgets/mtrackinfo.cpp121
-rw-r--r--muse2/muse/widgets/mtrackinfo.h7
-rw-r--r--muse2/muse/widgets/mtrackinfobase.ui422
4 files changed, 268 insertions, 288 deletions
diff --git a/muse2/muse/widgets/lcombo.cpp b/muse2/muse/widgets/lcombo.cpp
index 15cf6266..e4bdf00c 100644
--- a/muse2/muse/widgets/lcombo.cpp
+++ b/muse2/muse/widgets/lcombo.cpp
@@ -44,6 +44,8 @@ void LabelCombo::setCurrentIndex(int i)
int c = i / rc;
if(c >= box->model()->columnCount())
return;
- box->setModelColumn(c);
- box->setCurrentIndex(r);
+ if(box->modelColumn() != c)
+ box->setModelColumn(c);
+ if(box->currentIndex() != r)
+ box->setCurrentIndex(r);
}
diff --git a/muse2/muse/widgets/mtrackinfo.cpp b/muse2/muse/widgets/mtrackinfo.cpp
index 58e2024a..66222519 100644
--- a/muse2/muse/widgets/mtrackinfo.cpp
+++ b/muse2/muse/widgets/mtrackinfo.cpp
@@ -33,8 +33,16 @@
void MidiTrackInfo::setTrack(Track* t)
{
+ if(!t)
+ {
+ selected = 0;
+ return;
+ }
+
+ if(!t->isMidiTrack())
+ return;
selected = t;
- //updateTrackInfo(-1);
+ updateTrackInfo(-1);
}
//---------------------------------------------------------
@@ -54,6 +62,8 @@ MidiTrackInfo::MidiTrackInfo(QWidget* parent, Track* sel_track) : QWidget(parent
pan = -65;
volume = -1;
+ setFont(config.fonts[2]);
+
//iChanDetectLabel->setPixmap(*darkgreendotIcon);
iChanDetectLabel->setPixmap(*darkRedLedIcon);
@@ -87,10 +97,11 @@ MidiTrackInfo::MidiTrackInfo(QWidget* parent, Track* sel_track) : QWidget(parent
trackNameLabel->setFrameStyle(QFrame::Sunken | QFrame::StyledPanel);
trackNameLabel->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
- // Added by Tim. p3.3.9
setLabelText();
setLabelFont();
+ //setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Expanding));
+
connect(iPatch, SIGNAL(released()), SLOT(instrPopup()));
///pop = new QMenu(iPatch);
@@ -126,9 +137,12 @@ MidiTrackInfo::MidiTrackInfo(QWidget* parent, Track* sel_track) : QWidget(parent
connect(iRButton, SIGNAL(pressed()), SLOT(inRoutesPressed()));
// TODO: Works OK, but disabled for now, until we figure out what to do about multiple out routes and display values...
- oRButton->setEnabled(false);
- oRButton->setVisible(false);
- connect(oRButton, SIGNAL(pressed()), SLOT(outRoutesPressed()));
+ //oRButton->setEnabled(false);
+ //oRButton->setVisible(false);
+ //connect(oRButton, SIGNAL(pressed()), SLOT(outRoutesPressed()));
+
+ connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
+ connect(muse, SIGNAL(configChanged()), SLOT(configChanged()));
connect(heartBeatTimer, SIGNAL(timeout()), SLOT(heartBeat()));
}
@@ -425,63 +439,40 @@ void MidiTrackInfo::heartBeat()
}
//---------------------------------------------------------
-// songChanged
+// configChanged
//---------------------------------------------------------
-void MidiTrackInfo::songChanged(int type)
- {
- // Is it simply a midi controller value adjustment? Forget it.
- if(type != SC_MIDI_CONTROLLER)
+void MidiTrackInfo::configChanged()
{
-/*
- unsigned endTick = song->len();
- int offset = AL::sigmap.ticksMeasure(endTick);
- hscroll->setRange(-offset, endTick + offset); //DEBUG
- canvas->setOrigin(-offset, 0);
- time->setOrigin(-offset, 0);
-
- int bar, beat;
- unsigned tick;
- AL::sigmap.tickValues(endTick, &bar, &beat, &tick);
- if (tick || beat)
- ++bar;
- lenEntry->blockSignals(true);
- lenEntry->setValue(bar);
- lenEntry->blockSignals(false);
-
- trackSelectionChanged();
- canvas->partsChanged();
- typeBox->setCurrentIndex(int(song->mtype()));
- if (type & SC_SIG)
- time->redraw();
- if (type & SC_TEMPO)
- setGlobalTempo(tempomap.globalTempo());
-
- if(type & SC_TRACK_REMOVED)
- {
- AudioStrip* w = (AudioStrip*)(trackInfo->getWidget(2));
- if(w)
- {
- Track* t = w->getTrack();
- if(t)
- {
- TrackList* tl = song->tracks();
- iTrack it = tl->find(t);
- if(it == tl->end())
- {
- delete w;
- trackInfo->addWidget(0, 2);
- selected = 0;
- }
- }
- }
- }
-*/
+ //printf("MidiTrackInfo::configChanged\n");
+ //if (config.canvasBgPixmap.isEmpty()) {
+ // canvas->setBg(config.partCanvasBg);
+ // canvas->setBg(QPixmap());
+ //}
+ //else {
+ // canvas->setBg(QPixmap(config.canvasBgPixmap));
+ //}
+
+ setFont(config.fonts[2]);
+ //updateTrackInfo(type);
}
-
- updateTrackInfo(type);
- }
+
+//---------------------------------------------------------
+// songChanged
+//---------------------------------------------------------
+
+void MidiTrackInfo::songChanged(int type)
+{
+ // Is it simply a midi controller value adjustment? Forget it.
+ if(type == SC_MIDI_CONTROLLER)
+ return;
+ if(type == SC_SELECTION)
+ return;
+ if(!isVisible())
+ return;
+ updateTrackInfo(type);
+}
//---------------------------------------------------------
// setLabelText
@@ -502,9 +493,9 @@ void MidiTrackInfo::setLabelText()
void MidiTrackInfo::setLabelFont()
{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
+ //if(!selected)
+ // return;
+ //MidiTrack* track = (MidiTrack*)selected;
// Use the new font #6 I created just for these labels (so far).
// Set the label's font.
@@ -645,7 +636,7 @@ void MidiTrackInfo::outRoutesPressed()
connect(pup, SIGNAL(triggered(QAction*)), SLOT(routingPopupMenuActivated(QAction*)));
connect(pup, SIGNAL(aboutToHide()), muse, SLOT(routingPopupMenuAboutToHide()));
pup->popup(QCursor::pos());
- oRButton->setDown(false);
+ ///oRButton->setDown(false);
return;
}
@@ -1235,14 +1226,14 @@ void MidiTrackInfo::iPanDoubleClicked()
void MidiTrackInfo::updateTrackInfo(int flags)
{
- if(!selected)
- return;
- MidiTrack* track = (MidiTrack*)selected;
-
// Is it simply a midi controller value adjustment? Forget it.
if(flags == SC_MIDI_CONTROLLER)
return;
+ if(!selected)
+ return;
+ MidiTrack* track = (MidiTrack*)selected;
+
// p3.3.47 Update the routing popup menu if anything relevant changes.
//if(gRoutingPopupMenuMaster == midiTrackInfo && selected && (flags & (SC_ROUTE | SC_CHANNELS | SC_CONFIG)))
if(flags & (SC_ROUTE | SC_CHANNELS | SC_CONFIG)) // p3.3.50
diff --git a/muse2/muse/widgets/mtrackinfo.h b/muse2/muse/widgets/mtrackinfo.h
index c643cc08..8db91797 100644
--- a/muse2/muse/widgets/mtrackinfo.h
+++ b/muse2/muse/widgets/mtrackinfo.h
@@ -38,7 +38,6 @@ class MidiTrackInfo : public QWidget, public Ui::MidiTrackInfoBase
void iKomprChanged(int);
void iPanChanged(int);
void iPanDoubleClicked();
- void songChanged(int);
void instrPopup();
void recordClicked();
void progRecClicked();
@@ -56,10 +55,14 @@ class MidiTrackInfo : public QWidget, public Ui::MidiTrackInfoBase
signals:
void outputPortChanged(int);
+ public slots:
+ void setTrack(Track*);
+ void configChanged();
+ void songChanged(int);
+
public:
MidiTrackInfo(QWidget*, Track* = 0);
Track* track() const { return selected; }
- void setTrack(Track*);
void setLabelText();
void setLabelFont();
void updateTrackInfo(int);
diff --git a/muse2/muse/widgets/mtrackinfobase.ui b/muse2/muse/widgets/mtrackinfobase.ui
index 43cf6927..88da348d 100644
--- a/muse2/muse/widgets/mtrackinfobase.ui
+++ b/muse2/muse/widgets/mtrackinfobase.ui
@@ -6,12 +6,12 @@
<rect>
<x>0</x>
<y>0</y>
- <width>149</width>
- <height>555</height>
+ <width>100</width>
+ <height>400</height>
</rect>
</property>
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
+ <sizepolicy hsizetype="Ignored" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -44,10 +44,36 @@
<property name="spacing">
<number>0</number>
</property>
+ <item row="0" column="0" colspan="2">
+ <widget class="QLabel" name="trackNameLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Ignored" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" colspan="2">
+ <widget class="QComboBox" name="iOutput">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Ignored" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>output port</string>
+ </property>
+ </widget>
+ </item>
<item row="2" column="0">
<widget class="SpinBox" name="iOutputChannel" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -66,80 +92,159 @@
</property>
</widget>
</item>
- <item row="0" column="0" colspan="2">
- <widget class="QLabel" name="trackNameLabel">
+ <item row="2" column="1">
+ <widget class="QLabel" name="TextLabel2">
<property name="sizePolicy">
- <sizepolicy hsizetype="Ignored" vsizetype="Minimum">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
+ <property name="text">
+ <string>Out ch</string>
+ </property>
<property name="wordWrap">
- <bool>true</bool>
+ <bool>false</bool>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <property name="indent">
+ <number>1</number>
</property>
</widget>
</item>
- <item row="7" column="0">
- <widget class="SpinBox" name="iLen" native="true">
+ <item row="3" column="0">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QToolButton" name="iRButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>input routing</string>
+ </property>
+ <property name="text">
+ <string>Inputs</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="1">
+ <layout class="QHBoxLayout">
+ <item>
+ <widget class="QLabel" name="iChanDetectLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>input detect</string>
+ </property>
+ <property name="whatsThis">
+ <string>Input detect indicator. Detects all note on-off, controller, aftertouch,
+ program change, and pitchbend (but not sysex or realtime) events
+ on the selected channels, on the selected midi ports.</string>
+ </property>
+ <property name="text">
+ <string>W</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="recEchoButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>Midi thru</string>
+ </property>
+ <property name="whatsThis">
+ <string>Pass input events through ('thru') to output.</string>
+ </property>
+ <property name="checkable">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="echoSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Maximum</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>4</width>
+ <height>2</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="5" column="0">
+ <widget class="SpinBox" name="iTransp" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="suffix" stdset="0">
- <string>%</string>
+ <property name="specialValueText" stdset="0">
+ <string>off</string>
</property>
<property name="maximum" stdset="0">
- <number>200</number>
+ <number>127</number>
</property>
<property name="minimum" stdset="0">
- <number>25</number>
+ <number>-127</number>
</property>
<property name="value" stdset="0">
- <number>100</number>
- </property>
- </widget>
- </item>
- <item row="1" column="0" colspan="2">
- <widget class="QComboBox" name="iOutput">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Ignored" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>output port</string>
+ <number>1</number>
</property>
</widget>
</item>
- <item row="2" column="1">
- <widget class="QLabel" name="TextLabel2">
+ <item row="5" column="1">
+ <widget class="QLabel" name="TextLabel9">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
- <string>Out ch</string>
+ <string>Transp.</string>
</property>
<property name="wordWrap">
<bool>false</bool>
</property>
- <property name="margin">
- <number>0</number>
- </property>
<property name="indent">
- <number>1</number>
+ <number>2</number>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="SpinBox" name="iVerz" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -155,36 +260,33 @@
</property>
</widget>
</item>
- <item row="8" column="0">
- <widget class="SpinBox" name="iAnschl" native="true">
+ <item row="6" column="1">
+ <widget class="QLabel" name="TextLabel10">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="maximum" stdset="0">
- <number>127</number>
+ <property name="text">
+ <string>Delay</string>
</property>
- <property name="minimum" stdset="0">
- <number>-127</number>
+ <property name="wordWrap">
+ <bool>false</bool>
</property>
- <property name="value" stdset="0">
- <number>0</number>
+ <property name="indent">
+ <number>2</number>
</property>
</widget>
</item>
- <item row="9" column="0">
- <widget class="SpinBox" name="iKompr" native="true">
+ <item row="7" column="0">
+ <widget class="SpinBox" name="iLen" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="prefix" stdset="0">
- <string/>
- </property>
<property name="suffix" stdset="0">
<string>%</string>
</property>
@@ -199,38 +301,16 @@
</property>
</widget>
</item>
- <item row="5" column="0">
- <widget class="SpinBox" name="iTransp" native="true">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="specialValueText" stdset="0">
- <string>off</string>
- </property>
- <property name="maximum" stdset="0">
- <number>127</number>
- </property>
- <property name="minimum" stdset="0">
- <number>-127</number>
- </property>
- <property name="value" stdset="0">
- <number>1</number>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QLabel" name="TextLabel9">
+ <item row="7" column="1">
+ <widget class="QLabel" name="TextLabel11">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
- <string>Transp.</string>
+ <string>Length</string>
</property>
<property name="wordWrap">
<bool>false</bool>
@@ -240,73 +320,79 @@
</property>
</widget>
</item>
- <item row="6" column="1">
- <widget class="QLabel" name="TextLabel10">
+ <item row="8" column="0">
+ <widget class="SpinBox" name="iAnschl" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="text">
- <string>Delay</string>
+ <property name="maximum" stdset="0">
+ <number>127</number>
</property>
- <property name="wordWrap">
- <bool>false</bool>
+ <property name="minimum" stdset="0">
+ <number>-127</number>
</property>
- <property name="indent">
- <number>2</number>
+ <property name="value" stdset="0">
+ <number>0</number>
</property>
</widget>
</item>
- <item row="9" column="1">
- <widget class="QLabel" name="TextLabel13">
+ <item row="8" column="1">
+ <widget class="QLabel" name="TextLabel12">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
- <string>Compr.</string>
+ <string>Velocity</string>
</property>
<property name="wordWrap">
<bool>false</bool>
</property>
<property name="indent">
- <number>2</number>
+ <number>0</number>
</property>
</widget>
</item>
- <item row="8" column="1">
- <widget class="QLabel" name="TextLabel12">
+ <item row="9" column="0">
+ <widget class="SpinBox" name="iKompr" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="text">
- <string>Velocity</string>
+ <property name="prefix" stdset="0">
+ <string/>
</property>
- <property name="wordWrap">
- <bool>false</bool>
+ <property name="suffix" stdset="0">
+ <string>%</string>
</property>
- <property name="indent">
- <number>0</number>
+ <property name="maximum" stdset="0">
+ <number>200</number>
+ </property>
+ <property name="minimum" stdset="0">
+ <number>25</number>
+ </property>
+ <property name="value" stdset="0">
+ <number>100</number>
</property>
</widget>
</item>
- <item row="7" column="1">
- <widget class="QLabel" name="TextLabel11">
+ <item row="9" column="1">
+ <widget class="QLabel" name="TextLabel13">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
- <string>Length</string>
+ <string>Compr.</string>
</property>
<property name="wordWrap">
<bool>false</bool>
@@ -316,112 +402,10 @@
</property>
</widget>
</item>
- <item row="3" column="0">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QToolButton" name="iRButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>input routing</string>
- </property>
- <property name="text">
- <string>Inputs</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="oRButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>output routing</string>
- </property>
- <property name="text">
- <string>oR</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="3" column="1">
- <layout class="QHBoxLayout">
- <item>
- <widget class="QLabel" name="iChanDetectLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>input detect</string>
- </property>
- <property name="whatsThis">
- <string>Input detect indicator. Detects all note on-off, controller, aftertouch,
- program change, and pitchbend (but not sysex or realtime) events
- on the selected channels, on the selected midi ports.</string>
- </property>
- <property name="text">
- <string>W</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- <property name="wordWrap">
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="recEchoButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="toolTip">
- <string>Midi thru</string>
- </property>
- <property name="whatsThis">
- <string>Pass input events through ('thru') to output.</string>
- </property>
- <property name="checkable">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="echoSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Maximum</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>4</width>
- <height>2</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
<item row="10" column="0" colspan="2">
<widget class="QLabel" name="TextLabel1_2">
<property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Maximum">
+ <sizepolicy hsizetype="Minimum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -468,7 +452,7 @@
<item row="12" column="0">
<widget class="QLabel" name="textLabel1">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -539,7 +523,7 @@
<item row="13" column="0">
<widget class="SpinBox" name="iHBank" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -564,7 +548,7 @@
<item row="13" column="1">
<widget class="QLabel" name="TextLabel4">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -589,7 +573,7 @@
<item row="14" column="0">
<widget class="SpinBox" name="iLBank" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -614,7 +598,7 @@
<item row="14" column="1">
<widget class="QLabel" name="TextLabel5">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -639,7 +623,7 @@
<item row="15" column="0">
<widget class="SpinBox" name="iProgram" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -722,7 +706,7 @@
<item row="16" column="0">
<widget class="SpinBox" name="iLautst" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -805,7 +789,7 @@
<item row="17" column="0">
<widget class="SpinBox" name="iPan" native="true">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -857,7 +841,7 @@
<item>
<widget class="QToolButton" name="panRecButton">
<property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+ <sizepolicy hsizetype="Maximum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@@ -899,7 +883,7 @@
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
- <height>40</height>
+ <height>20</height>
</size>
</property>
</spacer>