diff options
| author | Tim E. Real <termtech@rogers.com> | 2010-12-05 08:40:19 +0000 | 
|---|---|---|
| committer | Tim E. Real <termtech@rogers.com> | 2010-12-05 08:40:19 +0000 | 
| commit | 4f889afb5e60ed1f803179efffc2fcdffc9e1a33 (patch) | |
| tree | 6190b537d8c968f3d1c8114370e7f24d90a44e15 /muse2/muse | |
| parent | 3a911929ba263a23eba0c343a4f7b343e7aa9af6 (diff) | |
Completed porting of dlist module (the drum list).
Diffstat (limited to 'muse2/muse')
| -rw-r--r-- | muse2/muse/midiedit/dlist.cpp | 47 | 
1 files changed, 22 insertions, 25 deletions
diff --git a/muse2/muse/midiedit/dlist.cpp b/muse2/muse/midiedit/dlist.cpp index 9f1c5db0..1b695459 100644 --- a/muse2/muse/midiedit/dlist.cpp +++ b/muse2/muse/midiedit/dlist.cpp @@ -60,12 +60,14 @@ void DList::draw(QPainter& p, const QRect& rect)              for (int k = 0; k < h->count(); ++k) {                    int x   = h->sectionPosition(k);                    int w   = h->sectionSize(k); -                  QRect r = p.xForm(QRect(x+2, yy, w-4, TH)); +                  ///QRect r = p.xForm(QRect(x+2, yy, w-4, TH)); +                  QRect r = p.combinedTransform().mapRect(QRect(x+2, yy, w-4, TH));                    QString s;                    int align = Qt::AlignVCenter | Qt::AlignHCenter;                    p.save(); -                  p.setWorldXForm(false); +                  ///p.setWorldXForm(false);     +                  p.setWorldMatrixEnabled(false);                    switch (k) {                          case COL_VOL:                                s.setNum(dm->vol); @@ -113,7 +115,7 @@ void DList::draw(QPainter& p, const QRect& rect)                                s.setNum(dm->channel+1);                                break;                          case COL_PORT: -                              s.sprintf("%d:%s", dm->port+1, midiPorts[dm->port].portname().latin1()); +                              s.sprintf("%d:%s", dm->port+1, midiPorts[dm->port].portname().toLatin1().constData());                                align = Qt::AlignVCenter | Qt::AlignLeft;                                break;                          } @@ -147,7 +149,8 @@ void DList::draw(QPainter& p, const QRect& rect)        //    vertical Lines        //--------------------------------------------------- -      p.setWorldXForm(false); +      ///p.setWorldXForm(false); +      p.setWorldMatrixEnabled(false);        int n = header->count();        x = 0;        for (int i = 0; i < n; i++) { @@ -155,7 +158,8 @@ void DList::draw(QPainter& p, const QRect& rect)              x += header->sectionSize(header->visualIndex(i));              p.drawLine(x, 0, x, height());              } -      p.setWorldXForm(true); +      ///p.setWorldXForm(true); +      p.setWorldMatrixEnabled(true);        }  //--------------------------------------------------------- @@ -216,7 +220,8 @@ void DList::viewMousePressEvent(QMouseEvent* ev)        int x      = ev->x();        int y      = ev->y();        int button = ev->button(); -      bool shift = ev->state() & Qt::ShiftButton; +      ///bool shift = ev->state() & Qt::ShiftButton; +      bool shift = ev->modifiers() & Qt::ShiftModifier;        unsigned pitch = y / TH;        DrumMap* dm = &drumMap[pitch]; @@ -254,7 +259,8 @@ void DList::viewMousePressEvent(QMouseEvent* ev)                    break;              case COL_PORT:                    if (button == Qt::RightButton) { -                        bool changeAll = ev->state() & Qt::ControlButton; +                        ///bool changeAll = ev->state() & Qt::ControlButton; +                        bool changeAll = ev->modifiers() & Qt::ControlModifier;                          devicesPopupMenu(dm, mapx(x), mapy(pitch * TH), changeAll);                          }                    break; @@ -319,7 +325,8 @@ void DList::viewMousePressEvent(QMouseEvent* ev)                    else if (val > 127)                          val = 127; -                  if (ev->state() & Qt::ControlButton) { +                  ///if (ev->state() & Qt::ControlButton) { +                  if (ev->state() & Qt::ControlModifier) {                          audio->msgIdle(true);                          // Delete all port controller events.                          //audio->msgChangeAllPortDrumCtrlEvents(false); @@ -491,19 +498,6 @@ void DList::lineEdit(int line, int section)       } - - - - - - - - - - - - -  //---------------------------------------------------------  //   x2col  //--------------------------------------------------------- @@ -556,7 +550,8 @@ void DList::returnPressed()        int val = -1;        if (selectedColumn != COL_NAME)         { -            val = atoi(editor->text().ascii()); +            ///val = atoi(editor->text().ascii()); +            val = atoi(editor->text().toAscii().constData());              if (selectedColumn != COL_LEN)               {                if(selectedColumn == COL_VOL) @@ -582,7 +577,8 @@ void DList::returnPressed()                    break;              case COL_LEN: -                  editEntry->len = atoi(editor->text().ascii()); +                  ///editEntry->len = atoi(editor->text().ascii()); +                  editEntry->len = atoi(editor->text().toAscii().constData());                    break;              case COL_VOL: @@ -664,7 +660,7 @@ DList::DList(QHeaderView* h, QWidget* parent, int ymag)        drag = NORMAL;        editor = 0;        editEntry = 0; -      // always select an drum instrument +      // always select a drum instrument        currentlySelected = &drumMap[0];        selectedColumn = -1;        } @@ -725,7 +721,8 @@ void DList::viewMouseReleaseEvent(QMouseEvent* ev)              editor->setFocus();        int x = ev->x();        int y = ev->y(); -      bool shift = ev->state() & Qt::ShiftButton; +      ///bool shift = ev->state() & Qt::ShiftButton; +      bool shift = ev->modifiers() & Qt::ShiftModifier;        unsigned pitch = y / TH;        DCols col = DCols(x2col(x));  | 
