summaryrefslogtreecommitdiff
path: root/muse2/muse/mixer
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2010-11-04 20:52:04 +0000
committerTim E. Real <termtech@rogers.com>2010-11-04 20:52:04 +0000
commit9d40287bbcac059597b6432d6c9845c2ce05e148 (patch)
tree3ab6ceec982f7b2bbe40d7fad02b0d9b1dc48c73 /muse2/muse/mixer
parentfa9986bcd69bd5f13ee7bc6428475d41f29701a1 (diff)
Fixed MenuTitleItem class. Fixed some usages of it (Jack popup routes, midi cfg routes).
Diffstat (limited to 'muse2/muse/mixer')
-rw-r--r--muse2/muse/mixer/astrip.cpp56
1 files changed, 18 insertions, 38 deletions
diff --git a/muse2/muse/mixer/astrip.cpp b/muse2/muse/mixer/astrip.cpp
index 56e1e3eb..dfcd741c 100644
--- a/muse2/muse/mixer/astrip.cpp
+++ b/muse2/muse/mixer/astrip.cpp
@@ -12,7 +12,7 @@
#include <qapplication.h>
#include <qdialog.h>
#include <qtoolbutton.h>
-#include <qlabel.h>
+#include <QLabel>
#include <qdialog.h>
#include <qcombobox.h>
#include <qtooltip.h>
@@ -54,48 +54,24 @@
#include "menutitleitem.h"
#include "popupmenu.h"
-/*
//---------------------------------------------------------
// MenuTitleItem
//---------------------------------------------------------
-class MenuTitleItem : public QCustomMenuItem {
- QString s;
- virtual bool fullSpan() const { return true; }
- virtual bool isSeparator() const { return true; }
- virtual void paint(QPainter* p, const QColorGroup& cg, bool act,
- bool, int, int, int, int);
- virtual QSize sizeHint();
-
- public:
- MenuTitleItem(QString s);
- };
-*/
-
-//---------------------------------------------------------
-// MenuTitleItem
-//---------------------------------------------------------
-
-MenuTitleItem::MenuTitleItem(QString ss)
- : s(ss)
- {
- }
-
-QSize MenuTitleItem::sizeHint()
+MenuTitleItem::MenuTitleItem(const QString& ss, QWidget* parent)
+ : QWidgetAction(parent)
{
- return QSize(60, 20);
+ s = ss;
+ // Don't allow to click on it.
+ setEnabled(false);
}
-//---------------------------------------------------------
-// drawItem
-//---------------------------------------------------------
-
-void MenuTitleItem::paint(QPainter* p, const QColorGroup&, bool,
- bool, int x, int y, int w, int h)
- {
- p->fillRect(x, y, w, h, QBrush(Qt::lightGray));
- p->drawText(x, y, w, h, Qt::AlignCenter, s);
- }
+QWidget* MenuTitleItem::createWidget(QWidget *parent)
+{
+ QLabel* l = new QLabel(s, parent);
+ l->setAlignment(Qt::AlignCenter);
+ return l;
+}
//---------------------------------------------------------
// minimumSizeHint
@@ -1895,8 +1871,10 @@ void AudioStrip::iRoutePressed()
{
char buffer[128];
snprintf(buffer, 128, "%s %d", tr("Channel").latin1(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
+ //MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
+ MenuTitleItem* titel = new MenuTitleItem(QString(buffer), pup);
//pup->insertItem(titel); //ddskrjo
+ pup->addAction(titel);
if(!checkAudioDevice())
{
@@ -2443,8 +2421,10 @@ void AudioStrip::oRoutePressed()
{
char buffer[128];
snprintf(buffer, 128, "%s %d", tr("Channel").latin1(), i+1);
- MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
+ //MenuTitleItem* titel = new MenuTitleItem(QString(buffer));
+ MenuTitleItem* titel = new MenuTitleItem(QString(buffer), pup);
//pup->insertItem(titel); //ddskrjo
+ pup->addAction(titel);
if(!checkAudioDevice())
{