diff options
| author | Tim E. Real <termtech@rogers.com> | 2010-11-09 00:00:49 +0000 | 
|---|---|---|
| committer | Tim E. Real <termtech@rogers.com> | 2010-11-09 00:00:49 +0000 | 
| commit | 8524da8e014372100b8ee4a579e3b8a4635c9a12 (patch) | |
| tree | f7340967199c9cf4d22539fa21f4120a672bf7c1 /muse2/muse | |
| parent | dfaee3a548307f74995e4a52efe490fe75514c26 (diff) | |
Fixed strip name label colours, also name label auto-font-sizing.
Diffstat (limited to 'muse2/muse')
| -rw-r--r-- | muse2/muse/arranger/trackinfo.cpp | 43 | ||||
| -rw-r--r-- | muse2/muse/mixer/strip.cpp | 65 | ||||
| -rw-r--r-- | muse2/muse/mixer/strip.h | 2 | 
3 files changed, 55 insertions, 55 deletions
| 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> | 
