summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2010-11-09 00:00:49 +0000
committerTim E. Real <termtech@rogers.com>2010-11-09 00:00:49 +0000
commit8524da8e014372100b8ee4a579e3b8a4635c9a12 (patch)
treef7340967199c9cf4d22539fa21f4120a672bf7c1
parentdfaee3a548307f74995e4a52efe490fe75514c26 (diff)
Fixed strip name label colours, also name label auto-font-sizing.
-rw-r--r--muse2/ChangeLog1
-rw-r--r--muse2/muse/arranger/trackinfo.cpp43
-rw-r--r--muse2/muse/mixer/strip.cpp65
-rw-r--r--muse2/muse/mixer/strip.h2
4 files changed, 56 insertions, 55 deletions
diff --git a/muse2/ChangeLog b/muse2/ChangeLog
index 3ea97a3f..c8e9d8c3 100644
--- a/muse2/ChangeLog
+++ b/muse2/ChangeLog
@@ -1,5 +1,6 @@
08.11.2010
- Add missing link to libdl.so. Caused bulid failure on Fedora 14 (Orcan)
+ - Fixed strip name label colours, also name label auto-font-sizing. (Tim)
07.11.2010
- Mixer is fixed and converted to QT4. (Tim)
- Conversion of TLLayout class to QT4.
diff --git a/muse2/muse/arranger/trackinfo.cpp b/muse2/muse/arranger/trackinfo.cpp
index ef191b97..0eed739e 100644
--- a/muse2/muse/arranger/trackinfo.cpp
+++ b/muse2/muse/arranger/trackinfo.cpp
@@ -5,19 +5,21 @@
// (C) Copyright 1999-2004 Werner Schweer (ws@seh.de)
//=========================================================
-#include <qlayout.h>
-#include <qcombobox.h>
-#include <qtoolbutton.h>
-#include <qlabel.h>
+#include <QLayout>
+#include <QComboBox>
+#include <QToolButton>
+#include <QLabel>
+#include <QPalette>
+#include <QColor>
#include <QMenu>
-#include <qmessagebox.h>
+#include <QMessageBox>
//#include <q3hbox.h>
-#include <qcheckbox.h>
-#include <qpushbutton.h>
+#include <QCheckBox>
+#include <QPushButton>
//#include <q3widgetstack.h>
-#include <qlineedit.h>
-#include <qtimer.h>
-#include <QModelIndex>
+#include <QLineEdit>
+#include <QTimer>
+//#include <QModelIndex>
//Added by qt3to4:
#include <QPixmap>
#include <math.h>
@@ -449,7 +451,7 @@ void Arranger::setTrackInfoLabelFont()
// Set the label's font.
midiTrackInfo->trackNameLabel->setFont(config.fonts[6]);
// Dealing with a horizontally constrained label. Ignore vertical. Use a minimum readable point size.
- //autoAdjustFontSize(midiTrackInfo->trackNameLabel, midiTrackInfo->trackNameLabel->text(), false, true, config.fonts[6].pointSize(), 5); ddskrjo
+ autoAdjustFontSize(midiTrackInfo->trackNameLabel, midiTrackInfo->trackNameLabel->text(), false, true, config.fonts[6].pointSize(), 5);
}
// Removed by Tim. p3.3.9
@@ -1199,18 +1201,23 @@ void Arranger::genMidiTrackInfo()
recEchoIconSet.setPixmap(*recEchoIconOff, QIcon::Automatic, QIcon::Normal, QIcon::Off);
midiTrackInfo->recEchoButton->setIconSet(recEchoIconSet);
- //midiTrackInfo->trackNameLabel->setAlignment(AlignCenter | WordBreak);
+
+ // MusE-2: AlignCenter and WordBreak are set in the ui(3) file, but not supported by QLabel. Turn them on here.
+ midiTrackInfo->trackNameLabel->setAlignment(Qt::AlignCenter | Qt::TextWordWrap);
+ // MusE-2 Tested: TextWrapAnywhere actually works, but in fact it takes precedence
+ // over word wrap, so I found it is not really desirable. Maybe with a user setting...
+ //midiTrackInfo->trackNameLabel->setAlignment(Qt::AlignCenter | Qt::TextWordWrap | Qt::TextWrapAnywhere);
//midiTrackInfo->trackNameLabel->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
- //frameShape WinPanel
- //frameShadow Raised
- //lineWidth 1
- //midLineWidth 0
- midiTrackInfo->trackNameLabel->setBackgroundColor(QColor(0, 160, 255)); // Med blue
+
+ QPalette pal;
+ pal.setColor(midiTrackInfo->trackNameLabel->backgroundRole(), QColor(0, 160, 255)); // Med blue
+ midiTrackInfo->trackNameLabel->setPalette(pal);
+ midiTrackInfo->trackNameLabel->setWordWrap(true);
+ midiTrackInfo->trackNameLabel->setAutoFillBackground(true);
// Added by Tim. p3.3.9
setTrackInfoLabelText();
setTrackInfoLabelFont();
-
connect(midiTrackInfo->iPatch, SIGNAL(released()), SLOT(instrPopup()));
diff --git a/muse2/muse/mixer/strip.cpp b/muse2/muse/mixer/strip.cpp
index a15ad44e..720b272d 100644
--- a/muse2/muse/mixer/strip.cpp
+++ b/muse2/muse/mixer/strip.cpp
@@ -6,9 +6,11 @@
// (C) Copyright 2000-2004 Werner Schweer (ws@seh.de)
//=========================================================
-#include <qtoolbutton.h>
-#include <qlabel.h>
+#include <QToolButton>
+#include <QLabel>
#include <QLayout>
+#include <QPalette>
+#include <QColor>
//Added by qt3to4:
#include <QVBoxLayout>
//#include <Q3Frame>
@@ -82,7 +84,7 @@ void Strip::setLabelFont()
// Set the label's font.
label->setFont(config.fonts[6]);
// Dealing with a horizontally constrained label. Ignore vertical. Use a minimum readable point size.
- //autoAdjustFontSize(label, label->text(), false, true, config.fonts[6].pointSize(), 5); ddskrjo
+ autoAdjustFontSize(label, label->text(), false, true, config.fonts[6].pointSize(), 5);
}
//---------------------------------------------------------
@@ -90,58 +92,43 @@ void Strip::setLabelFont()
//---------------------------------------------------------
void Strip::setLabelText()
- {
- //label->setText(track->name());
- QString s;
+{
+ QColor c;
switch(track->type()) {
case Track::AUDIO_OUTPUT:
- label->setBackgroundColor(Qt::green);
- s = track->name();
+ c = Qt::green;
break;
case Track::AUDIO_GROUP:
- label->setBackgroundColor(Qt::yellow);
- s = track->name();
+ c = Qt::yellow;
break;
case Track::AUDIO_AUX:
- //label->setBackgroundColor(cyan);
- label->setBackgroundColor(QColor(120, 255, 255)); // Light blue
- s = track->name();
+ c = QColor(120, 255, 255); // Light blue
break;
case Track::WAVE:
- label->setBackgroundColor(Qt::magenta);
- s = track->name();
+ c = Qt::magenta;
break;
case Track::AUDIO_INPUT:
- label->setBackgroundColor(Qt::red);
- s = track->name();
+ c = Qt::red;
break;
case Track::AUDIO_SOFTSYNTH:
- //label->setBackgroundColor(white);
- label->setBackgroundColor(QColor(255, 130, 0)); // Med orange
- s = track->name();
+ c = QColor(255, 130, 0); // Med orange
break;
case Track::MIDI:
case Track::DRUM:
{
- // Changed by Tim. p3.3.21
- /*
- MidiTrack* mt = (MidiTrack*)track;
- int port = mt->outPort();
- int channel = mt->outChannel();
- //QString s;
- s.sprintf("%d-%d", port + 1, channel + 1);
- //label->setText(s);
- //label->setBackgroundColor(gray);
- */
- label->setBackgroundColor(QColor(0, 160, 255)); // Med blue
- s = track->name();
+ c = QColor(0, 160, 255); // Med blue
}
break;
+ default:
+ return;
}
- // Added by Tim. p3.3.9
- label->setText(s);
-
- }
+
+ label->setText(track->name());
+ QPalette palette;
+ palette.setColor(label->backgroundRole(), c);
+ //palette.setColor(QPalette::Window, c);
+ label->setPalette(palette);
+}
//---------------------------------------------------------
// muteToggled
@@ -208,7 +195,13 @@ Strip::Strip(QWidget* parent, Track* t)
// Changed by Tim. p3.3.9
//label->setAlignment(AlignCenter);
//label->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
+ // MusE-2 Tested: TextWrapAnywhere actually works, but in fact it takes precedence
+ // over word wrap, so I found it is not really desirable. Maybe with a user setting...
+ //label->setAlignment(Qt::AlignCenter | Qt::TextWordWrap | Qt::TextWrapAnywhere);
label->setAlignment(Qt::AlignCenter | Qt::TextWordWrap);
+ label->setWordWrap(true);
+ label->setAutoFillBackground(true);
+
//label->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum));
label->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Minimum));
diff --git a/muse2/muse/mixer/strip.h b/muse2/muse/mixer/strip.h
index 4202b3e3..4b4bfab1 100644
--- a/muse2/muse/mixer/strip.h
+++ b/muse2/muse/mixer/strip.h
@@ -11,7 +11,7 @@
//#include <q3frame.h>
#include <QFrame>
-#include <qicon.h>
+#include <QIcon>
//Added by qt3to4:
#include <QVBoxLayout>
#include <QGridLayout>