~ubuntu-branches/ubuntu/oneiric/muse/oneiric

« back to all changes in this revision

Viewing changes to mixer/routecombo.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Kobras
  • Date: 2002-04-23 17:28:23 UTC
  • Revision ID: james.westby@ubuntu.com-20020423172823-w8yplzr81a759xa3
Tags: upstream-0.5.2
ImportĀ upstreamĀ versionĀ 0.5.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//=========================================================
 
2
//  MusE
 
3
//  Linux Music Editor
 
4
//  $Id: routecombo.cpp,v 1.1 2002/01/30 12:08:38 muse Exp $
 
5
//
 
6
//  (C) Copyright 2000 Werner Schweer (ws@seh.de)
 
7
//=========================================================
 
8
 
 
9
#include "../audiothread.h"
 
10
#include "routecombo.h"
 
11
#include <stdio.h>
 
12
#include "audioport.h"
 
13
#include "../driver/audiodev.h"
 
14
#include "song.h"
 
15
 
 
16
//---------------------------------------------------------
 
17
//   RouteComboBox
 
18
//---------------------------------------------------------
 
19
 
 
20
RouteComboBox::RouteComboBox(QWidget* parent, AudioNode* s)
 
21
   : QComboBox(false, parent, "route")
 
22
      {
 
23
      src = s;
 
24
      connect(this, SIGNAL(activated(const QString&)), SLOT(setRoute(const QString&)));
 
25
      }
 
26
 
 
27
//---------------------------------------------------------
 
28
//   setRoute
 
29
//---------------------------------------------------------
 
30
 
 
31
void RouteComboBox::setRoute(const QString& r)
 
32
      {
 
33
      AudioPort* port  = &audioPort;
 
34
      AudioDevice* dev = port->device();
 
35
      if (dev && (port->rwFlags() & 1)) {
 
36
            if (dev->name() == r) {
 
37
                  audioThread->msgAddRoute(src, port);
 
38
                  return;
 
39
                  }
 
40
            }
 
41
      if (r == "Master")
 
42
            audioThread->msgAddRoute(src, song->master());
 
43
      else if (r == "Group A")
 
44
            audioThread->msgAddRoute(src, song->group(0));
 
45
      else if (r == "Group B")
 
46
            audioThread->msgAddRoute(src, song->group(1));
 
47
      else if (r == "Group C")
 
48
            audioThread->msgAddRoute(src, song->group(2));
 
49
      else if (r == "Group D")
 
50
            audioThread->msgAddRoute(src, song->group(3));
 
51
      }
 
52
 
 
53