~ubuntu-branches/ubuntu/saucy/muse/saucy

« back to all changes in this revision

Viewing changes to muse/mixer/astrip.cpp

  • Committer: Package Import Robot
  • Author(s): Alessio Treglia
  • Date: 2013-01-07 10:27:14 UTC
  • mfrom: (1.1.14)
  • Revision ID: package-import@ubuntu.com-20130107102714-fajkwjbz02aqupbh
Tags: 2.1-1
* New upstream release.
* Refresh 1001-buildsystem.patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
//=========================================================
24
24
 
25
25
#include <fastlog.h>
 
26
#include <stdio.h>
 
27
#include <stdlib.h>
26
28
 
27
29
#include <QLayout>
28
30
#include <QApplication>
676
678
 
677
679
MusEGui::Knob* AudioStrip::addKnob(Knob::KnobType type, int id, MusEGui::DoubleLabel** dlabel, QLabel *name)
678
680
      {
679
 
      MusEGui::Knob* knob = new Knob(this);
 
681
      MusEGui::Knob* knob = NULL;
 
682
      MusEGui::DoubleLabel* knobLabel = NULL;
 
683
      switch(type)
 
684
      {
 
685
        case Knob::panType:
 
686
          knob = new Knob(this);
 
687
          knob->setRange(-1.0, +1.0);
 
688
          knob->setToolTip(tr("panorama"));
 
689
          knobLabel = new MusEGui::DoubleLabel(0, -1.0, +1.0, this);
 
690
          knobLabel->setPrecision(2);
 
691
        break;
 
692
        case Knob::auxType:
 
693
          knob = new Knob(this);
 
694
          knob->setRange(MusEGlobal::config.minSlider-0.1, 10.0);
 
695
          knob->setToolTip(tr("aux send level"));
 
696
          knob->setFaceColor(Qt::blue);
 
697
          knobLabel = new MusEGui::DoubleLabel(0.0, MusEGlobal::config.minSlider, 10.1, this);
 
698
          knobLabel->setPrecision(0);
 
699
        break;
 
700
        case Knob::gainType:
 
701
          knob = new Knob(this);
 
702
          knob->setRange(1.0, 20.0);
 
703
          knob->setFaceColor(Qt::yellow);
 
704
          knob->setToolTip(tr("calibration gain"));
 
705
          knobLabel = new MusEGui::DoubleLabel(1.0, 1.0, 30.0, this);
 
706
          knobLabel->setPrecision(1);
 
707
        break;
 
708
        default:
 
709
          fprintf(stderr, "FIXME: AudioStrip::addKnob(): Unknown type. Aborting!\n");
 
710
          abort();
 
711
      }
 
712
        
680
713
      knob->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
681
 
      MusEGui::DoubleLabel* knobLabel;
682
 
      if (type == Knob::panType)
683
 
      {
684
 
            knob->setRange(-1.0, +1.0);
685
 
            knob->setToolTip(tr("panorama"));
686
 
            knobLabel = new MusEGui::DoubleLabel(0, -1.0, +1.0, this);
687
 
 
688
 
      } else if (type == Knob::auxType)
689
 
      {
690
 
            knob->setRange(MusEGlobal::config.minSlider-0.1, 10.0);
691
 
            knob->setToolTip(tr("aux send level"));
692
 
            knob->setFaceColor(Qt::blue);
693
 
            knobLabel = new MusEGui::DoubleLabel(0.0, MusEGlobal::config.minSlider, 10.1, this);
694
 
 
695
 
      } else if (type == Knob::gainType)
696
 
      {
697
 
            knob->setRange(1.0, 20.0);
698
 
            knob->setFaceColor(Qt::yellow);
699
 
            knob->setToolTip(tr("calibration gain"));
700
 
            knobLabel = new MusEGui::DoubleLabel(1.0, 1.0, 30.0, this);
701
 
      }
702
714
      knob->setBackgroundRole(QPalette::Mid);
703
715
            
704
716
      if (dlabel)
705
717
            *dlabel = knobLabel;
706
718
      knobLabel->setSlider(knob);
707
 
      ///pl->setFont(MusEGlobal::config.fonts[1]);
708
719
      knobLabel->setBackgroundRole(QPalette::Mid);
709
720
      knobLabel->setFrame(true);
710
 
      if (type == Knob::panType)
711
 
            knobLabel->setPrecision(2);
712
 
      else if (type == Knob::auxType){
713
 
            knobLabel->setPrecision(0);
714
 
            }
715
 
      else if (type == Knob::gainType){
716
 
            knobLabel->setPrecision(1);
717
 
            }
718
721
      knobLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
719
722
      
720
723
      name->setParent(this);