diff options
author | Robert Jonsson <spamatica@gmail.com> | 2011-09-15 12:14:55 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2011-09-15 12:14:55 +0000 |
commit | b0546e5e7f7044019892543c6c82029db8d564a7 (patch) | |
tree | 1b96a6260900f3fbf3513fb48a5a72aa89052dc8 /attic/muse2-oom/muse2/muse/midieditor.cpp | |
parent | 583c73d1a07154d3d2672d65d8cce6495f490454 (diff) |
moved attic to a branch of it's own
Diffstat (limited to 'attic/muse2-oom/muse2/muse/midieditor.cpp')
-rw-r--r-- | attic/muse2-oom/muse2/muse/midieditor.cpp | 243 |
1 files changed, 0 insertions, 243 deletions
diff --git a/attic/muse2-oom/muse2/muse/midieditor.cpp b/attic/muse2-oom/muse2/muse/midieditor.cpp deleted file mode 100644 index 9191233d..00000000 --- a/attic/muse2-oom/muse2/muse/midieditor.cpp +++ /dev/null @@ -1,243 +0,0 @@ -//========================================================= -// MusE -// Linux Music Editor -// $Id: midieditor.cpp,v 1.2.2.2 2009/02/02 21:38:00 terminator356 Exp $ -// (C) Copyright 1999 Werner Schweer (ws@seh.de) -//========================================================= - -#include "midieditor.h" -#include "midiedit/ecanvas.h" -#include "waveedit/waveview.h" -#include "scrollscale.h" -#include "mtscale.h" -#include "xml.h" -#include "part.h" -#include "track.h" -#include "song.h" - -#include <QRect> -#include <QColor> -#include <QGridLayout> - -//--------------------------------------------------------- -// MidiEditor -//--------------------------------------------------------- - -MidiEditor::MidiEditor(int q, int r, PartList* pl, - QWidget* parent, const char* name) : TopWin(parent, name) - { - setAttribute(Qt::WA_DeleteOnClose); - _pl = pl; - if (_pl) - for (iPart i = _pl->begin(); i != _pl->end(); ++i) - _parts.push_back(i->second->sn()); - _quant = q; - _raster = r; - canvas = 0; - wview = 0; - _curDrumInstrument = -1; - mainw = new QWidget(this); - - ///mainGrid = new QGridLayout(mainw); - mainGrid = new QGridLayout(); - mainw->setLayout(mainGrid); - - mainGrid->setContentsMargins(0, 0, 0, 0); - mainGrid->setSpacing(0); - setCentralWidget(mainw); - } - -//--------------------------------------------------------- -// genPartlist -//--------------------------------------------------------- - -void MidiEditor::genPartlist() - { - _pl->clear(); - for (std::list<int>::iterator i = _parts.begin(); i != _parts.end(); ++i) { - TrackList* tl = song->tracks(); - for (iTrack it = tl->begin(); it != tl->end(); ++it) { - PartList* pl = (*it)->parts(); - iPart ip; - for (ip = pl->begin(); ip != pl->end(); ++ip) { - if (ip->second->sn() == *i) { - _pl->add(ip->second); - break; - } - } - if (ip != pl->end()) - break; - } - } - } - -//--------------------------------------------------------- -// MidiEditor -//--------------------------------------------------------- - -MidiEditor::~MidiEditor() - { - if (_pl) - delete _pl; - } - -//--------------------------------------------------------- -// quantVal -//--------------------------------------------------------- - -int MidiEditor::quantVal(int v) const - { - int val = ((v+_quant/2)/_quant)*_quant; - if (val == 0) - val = _quant; - return val; - } - -//--------------------------------------------------------- -// readStatus -//--------------------------------------------------------- - -void MidiEditor::readStatus(Xml& xml) - { - if (_pl == 0) - _pl = new PartList; - - for (;;) { - Xml::Token token = xml.parse(); - QString tag = xml.s1(); - switch (token) { - case Xml::Error: - case Xml::End: - return; - case Xml::TagStart: - if (tag == "quant") - _quant = xml.parseInt(); - else if (tag == "raster") - _raster = xml.parseInt(); - else if (tag == "topwin") - TopWin::readStatus(xml); - else - xml.unknown("MidiEditor"); - break; - case Xml::TagEnd: - if (tag == "midieditor") - return; - default: - break; - } - } - } - -//--------------------------------------------------------- -// writePartList -//--------------------------------------------------------- - -void MidiEditor::writePartList(int level, Xml& xml) const - { - for (ciPart p = _pl->begin(); p != _pl->end(); ++p) { - Part* part = p->second; - Track* track = part->track(); - int trkIdx = song->tracks()->index(track); - int partIdx = track->parts()->index(part); - - if((trkIdx == -1) || (partIdx == -1)) - printf("MidiEditor::writePartList error: trkIdx:%d partIdx:%d\n", trkIdx, partIdx); - - xml.put(level, "<part>%d:%d</part>", trkIdx, partIdx); - } - } - -//--------------------------------------------------------- -// writeStatus -//--------------------------------------------------------- - -void MidiEditor::writeStatus(int level, Xml& xml) const - { - xml.tag(level++, "midieditor"); - TopWin::writeStatus(level, xml); - xml.intTag(level, "quant", _quant); - xml.intTag(level, "raster", _raster); - xml.tag(level, "/midieditor"); - } - -//--------------------------------------------------------- -// songChanged -//--------------------------------------------------------- - -void MidiEditor::songChanged(int type) - { - - if (type) { - if (type & (SC_PART_REMOVED | SC_PART_MODIFIED - | SC_PART_INSERTED | SC_TRACK_REMOVED)) { - genPartlist(); - // close window if editor has no parts anymore - if (parts()->empty()) { - close(); - return; - } - } - if (canvas) - canvas->songChanged(type); - else if (wview) - wview->songChanged(type); - - if (type & (SC_PART_REMOVED | SC_PART_MODIFIED - | SC_PART_INSERTED | SC_TRACK_REMOVED)) { - - updateHScrollRange(); - if (canvas) - setWindowTitle(canvas->getCaption()); - else if (wview) - setWindowTitle(wview->getCaption()); - if (type & SC_SIG) - time->update(); - - } - } - } - -//--------------------------------------------------------- -// setCurDrumInstrument -//--------------------------------------------------------- - -void MidiEditor::setCurDrumInstrument(int instr) - { - _curDrumInstrument = instr; - emit curDrumInstrumentChanged(_curDrumInstrument); - } - -//--------------------------------------------------------- -// curCanvasPart -//--------------------------------------------------------- - -Part* MidiEditor::curCanvasPart() -{ - if(canvas) - return canvas->part(); - else - return 0; -} - -//--------------------------------------------------------- -// curWavePart -//--------------------------------------------------------- - -WavePart* MidiEditor::curWavePart() -{ - if(wview) - return wview->part(); - else - return 0; -} - -//--------------------------------------------------------- -// setCurCanvasPart -//--------------------------------------------------------- - -void MidiEditor::setCurCanvasPart(Part* part) -{ - if(canvas) - canvas->setCurrentPart(part); -} - |