From ffe6b074794c48f8f5e9428911bbad72a257f15a Mon Sep 17 00:00:00 2001 From: Orcan Ogetbil Date: Wed, 1 Dec 2010 08:59:04 +0000 Subject: Ported midiport to Qt4. --- muse2/ChangeLog | 1 + muse2/muse/arranger/tlist.cpp | 9 +++++---- muse2/muse/midiedit/dlist.cpp | 9 +++++---- muse2/muse/midiport.cpp | 12 +++++++----- muse2/muse/midiport.h | 6 ++---- 5 files changed, 20 insertions(+), 17 deletions(-) (limited to 'muse2') diff --git a/muse2/ChangeLog b/muse2/ChangeLog index adc9c0dd..b223783f 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,6 +1,7 @@ 01.12.2010 - Ported listedit. (Orcan) - I missed to port one action call in drumedit. Now it's (hopefully) done. (Orcan) + - Ported midiport. This also finishes the port of dlist. (Orcan) 30.11.2010 - Ported vscale and ctrledit. (Orcan) 29.11.2010 diff --git a/muse2/muse/arranger/tlist.cpp b/muse2/muse/arranger/tlist.cpp index 28e50750..15a1cdf9 100644 --- a/muse2/muse/arranger/tlist.cpp +++ b/muse2/muse/arranger/tlist.cpp @@ -11,7 +11,7 @@ #include #include -#include +#include #include #include #include @@ -531,9 +531,10 @@ void TList::portsPopupMenu(Track* t, int x, int y) else port = track->outPort(); - Q3PopupMenu* p = midiPortsPopup(0, port); - int n = p->exec(mapToGlobal(QPoint(x, y)), 0); - if (n != -1) { + QMenu* p = midiPortsPopup(0, port); + QAction* act = p->exec(mapToGlobal(QPoint(x, y)), 0); + if (act) { + int n = act->data().toInt(); // Changed by T356. //track->setOutPort(n); //audio->msgSetTrackOutPort(track, n); diff --git a/muse2/muse/midiedit/dlist.cpp b/muse2/muse/midiedit/dlist.cpp index 06c9ffbf..9f1c5db0 100644 --- a/muse2/muse/midiedit/dlist.cpp +++ b/muse2/muse/midiedit/dlist.cpp @@ -7,7 +7,7 @@ #include #include -#include +#include #include #include #include @@ -164,10 +164,11 @@ void DList::draw(QPainter& p, const QRect& rect) void DList::devicesPopupMenu(DrumMap* t, int x, int y, bool changeAll) { - Q3PopupMenu* p = midiPortsPopup(this); - int n = p->exec(mapToGlobal(QPoint(x, y)), 0); + QMenu* p = midiPortsPopup(); + QAction* act = p->exec(mapToGlobal(QPoint(x, y)), 0); bool doemit = false; - if (n != -1) { + if (act) { + int n = act->data().toInt(); if (!changeAll) { if(n != t->port) diff --git a/muse2/muse/midiport.cpp b/muse2/muse/midiport.cpp index fcaa8f36..0f593fd4 100644 --- a/muse2/muse/midiport.cpp +++ b/muse2/muse/midiport.cpp @@ -8,7 +8,8 @@ //#include "config.h" -#include +#include + #include "mididev.h" #include "midiport.h" #include "midictrl.h" @@ -258,17 +259,18 @@ int MidiPort::portno() const //--------------------------------------------------------- //QPopupMenu* midiPortsPopup(QWidget* parent) -Q3PopupMenu* midiPortsPopup(QWidget* parent, int checkPort) +QMenu* midiPortsPopup(QWidget* parent, int checkPort) { - Q3PopupMenu* p = new Q3PopupMenu(parent); + QMenu* p = new QMenu(parent); for (int i = 0; i < MIDI_PORTS; ++i) { MidiPort* port = &midiPorts[i]; QString name; name.sprintf("%d:%s", port->portno()+1, port->portname().latin1()); - p->insertItem(name, i); + QAction *act = p->addAction(name); + act->setData(i); if(i == checkPort) - p->setItemChecked(i, true); + act->setChecked(true); } return p; } diff --git a/muse2/muse/midiport.h b/muse2/muse/midiport.h index 7c8a408c..5ba08d67 100644 --- a/muse2/muse/midiport.h +++ b/muse2/muse/midiport.h @@ -12,8 +12,6 @@ #include "globaldefs.h" #include "sync.h" #include "route.h" -//Added by qt3to4: -#include class MidiDevice; class MidiInstrument; @@ -122,9 +120,9 @@ class MidiPort { extern MidiPort midiPorts[MIDI_PORTS]; extern void initMidiPorts(); -class Q3PopupMenu; +class QMenu; class QWidget; //extern QPopupMenu* midiPortsPopup(QWidget*); -extern Q3PopupMenu* midiPortsPopup(QWidget*, int checkPort = -1); +extern QMenu* midiPortsPopup(QWidget* parent = 0, int checkPort = -1); #endif -- cgit v1.2.3