summaryrefslogtreecommitdiff
path: root/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'attic/muse2-oom/muse2/muse/mixer/routedialog.cpp')
-rw-r--r--attic/muse2-oom/muse2/muse/mixer/routedialog.cpp186
1 files changed, 0 insertions, 186 deletions
diff --git a/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp b/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp
deleted file mode 100644
index 29ff8946..00000000
--- a/attic/muse2-oom/muse2/muse/mixer/routedialog.cpp
+++ /dev/null
@@ -1,186 +0,0 @@
-//=========================================================
-// MusE
-// Linux Music Editor
-// $Id: routedialog.cpp,v 1.5.2.2 2007/01/04 00:35:17 terminator356 Exp $
-//
-// (C) Copyright 2004 Werner Schweer (ws@seh.de)
-//=========================================================
-
-#include <QCloseEvent>
-#include <QDialog>
-#include <QListWidgetItem>
-#include <QTreeWidgetItem>
-
-#include "routedialog.h"
-#include "track.h"
-#include "song.h"
-#include "audio.h"
-#include "driver/jackaudio.h"
-
-//---------------------------------------------------------
-// RouteDialog
-//---------------------------------------------------------
-
-RouteDialog::RouteDialog(QWidget* parent)
- : QDialog(parent)
- {
- setupUi(this);
- connect(routeList, SIGNAL(itemSelectionChanged()), SLOT(routeSelectionChanged()));
- connect(newSrcList, SIGNAL(itemSelectionChanged()), SLOT(srcSelectionChanged()));
- connect(newDstList, SIGNAL(itemSelectionChanged()), SLOT(dstSelectionChanged()));
- connect(removeButton, SIGNAL(clicked()), SLOT(removeRoute()));
- connect(connectButton, SIGNAL(clicked()), SLOT(addRoute()));
- connect(song, SIGNAL(songChanged(int)), SLOT(songChanged(int)));
- routingChanged();
- }
-
-//---------------------------------------------------------
-// routingChanged
-//---------------------------------------------------------
-
-void RouteDialog::routingChanged()
- {
- //---------------------------------------------------
- // populate lists
- //---------------------------------------------------
-
- routeList->clear();
- newSrcList->clear();
- newDstList->clear();
-
- TrackList* tl = song->tracks();
- for (ciTrack i = tl->begin(); i != tl->end(); ++i) {
- if ((*i)->isMidiTrack())
- continue;
- // p3.3.38
- //WaveTrack* track = (WaveTrack*)(*i);
- AudioTrack* track = (AudioTrack*)(*i);
- if (track->type() == Track::AUDIO_INPUT) {
- for (int channel = 0; channel < track->channels(); ++channel)
- newDstList->addItem(Route(track, channel).name());
- const RouteList* rl = track->inRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r) {
- //Route dst(track->name(), true, r->channel);
- Route dst(track->name(), true, r->channel, Route::TRACK_ROUTE);
- new QTreeWidgetItem(routeList, QStringList() << r->name() << dst.name());
- }
- }
- else if (track->type() != Track::AUDIO_AUX)
- newDstList->addItem(Route(track, -1).name());
- if (track->type() == Track::AUDIO_OUTPUT) {
- for (int channel = 0; channel < track->channels(); ++channel) {
- Route r(track, channel);
- newSrcList->addItem(r.name());
- }
- }
- else
- newSrcList->addItem(Route(track, -1).name());
-
- const RouteList* rl = track->outRoutes();
- for (ciRoute r = rl->begin(); r != rl->end(); ++r) {
- QString src(track->name());
- if (track->type() == Track::AUDIO_OUTPUT) {
- Route s(src, false, r->channel);
- src = s.name();
- }
- new QTreeWidgetItem(routeList, QStringList() << src << r->name());
- }
- }
- if (!checkAudioDevice()) return;
- std::list<QString> sl = audioDevice->outputPorts();
- for (std::list<QString>::iterator i = sl.begin(); i != sl.end(); ++i)
- newSrcList->addItem(*i);
- sl = audioDevice->inputPorts();
- for (std::list<QString>::iterator i = sl.begin(); i != sl.end(); ++i)
- newDstList->addItem(*i);
- routeSelectionChanged(); // init remove button
- srcSelectionChanged(); // init select button
- }
-
-//---------------------------------------------------------
-// songChanged
-//---------------------------------------------------------
-
-void RouteDialog::songChanged(int v)
- {
- if (v & (SC_TRACK_INSERTED | SC_TRACK_REMOVED | SC_ROUTE)) {
- routingChanged();
- }
- }
-
-//---------------------------------------------------------
-// routeSelectionChanged
-//---------------------------------------------------------
-
-void RouteDialog::routeSelectionChanged()
- {
- QTreeWidgetItem* item = routeList->currentItem();
- removeButton->setEnabled(item != 0);
- }
-
-//---------------------------------------------------------
-// removeRoute
-//---------------------------------------------------------
-
-void RouteDialog::removeRoute()
- {
- QTreeWidgetItem* item = routeList->currentItem();
- if (item == 0)
- return;
- audio->msgRemoveRoute(Route(item->text(0), false, -1), Route(item->text(1), true, -1));
- audio->msgUpdateSoloStates();
- song->update(SC_SOLO);
- delete item;
- }
-
-//---------------------------------------------------------
-// addRoute
-//---------------------------------------------------------
-
-void RouteDialog::addRoute()
- {
- QListWidgetItem* srcItem = newSrcList->currentItem();
- QListWidgetItem* dstItem = newDstList->currentItem();
- if (srcItem == 0 || dstItem == 0)
- return;
- audio->msgAddRoute(Route(srcItem->text(), false, -1), Route(dstItem->text(), true, -1));
- audio->msgUpdateSoloStates();
- song->update(SC_SOLO);
- new QTreeWidgetItem(routeList, QStringList() << srcItem->text() << dstItem->text());
- }
-
-//---------------------------------------------------------
-// srcSelectionChanged
-//---------------------------------------------------------
-
-void RouteDialog::srcSelectionChanged()
- {
- QListWidgetItem* srcItem = newSrcList->currentItem();
- QListWidgetItem* dstItem = newDstList->currentItem();
- connectButton->setEnabled((srcItem != 0)
- && (dstItem != 0)
- && checkRoute(srcItem->text(), dstItem->text()));
- }
-
-//---------------------------------------------------------
-// dstSelectionChanged
-//---------------------------------------------------------
-
-void RouteDialog::dstSelectionChanged()
- {
- QListWidgetItem* dstItem = newDstList->currentItem();
- QListWidgetItem* srcItem = newSrcList->currentItem();
- connectButton->setEnabled((srcItem != 0)
- && (dstItem != 0)
- && checkRoute(srcItem->text(), dstItem->text()));
- }
-
-//---------------------------------------------------------
-// closeEvent
-//---------------------------------------------------------
-
-void RouteDialog::closeEvent(QCloseEvent* e)
- {
- emit closed();
- e->accept();
- }