~ubuntu-branches/ubuntu/karmic/rosegarden/karmic

« back to all changes in this revision

Viewing changes to src/gui/general/ClefIndex.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Stefan Ebner
  • Date: 2008-05-02 00:33:44 UTC
  • mfrom: (1.1.7 upstream) (6.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080502003344-67vbfhgqx2yl0ksi
Tags: 1:1.7.0-1ubuntu1
* Merge from Debian unstable. (LP: #225849) Remaining Ubuntu changes:
  - Add usr/share/doc/kde/HTML to rosegarden-data, to provide online
    help documentation.
  - Change fftw3-dev to libfftw3-dev.
  - Update maintainer field as per spec.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// -*- c-basic-offset: 4 -*-
 
2
 
 
3
/*
 
4
    Rosegarden
 
5
    A sequencer and musical notation editor.
 
6
 
 
7
    This program is Copyright 2000-2008
 
8
        Guillaume Laurent   <glaurent@telegraph-road.org>,
 
9
        Chris Cannam        <cannam@all-day-breakfast.com>,
 
10
        Richard Bown        <bownie@bownie.com>
 
11
 
 
12
    The moral right of the authors to claim authorship of this work
 
13
    has been asserted.
 
14
 
 
15
    This program is free software; you can redistribute it and/or
 
16
    modify it under the terms of the GNU General Public License as
 
17
    published by the Free Software Foundation; either version 2 of the
 
18
    License, or (at your option) any later version.  See the file
 
19
    COPYING included with this distribution for more information.
 
20
*/
 
21
 
 
22
#include "gui/general/ClefIndex.h"
 
23
#include "misc/Debug.h"
 
24
 
 
25
namespace Rosegarden
 
26
{
 
27
 
 
28
const Rosegarden::Clef clefIndexToClef(int index)
 
29
{
 
30
        Rosegarden::Clef clef;
 
31
 
 
32
    // insert an initial clef from track parameters
 
33
    switch (index) {
 
34
    case TrebleClef:       clef = Clef(Clef::Treble);       break;
 
35
    case BassClef:         clef = Clef(Clef::Bass);         break;
 
36
    case CrotalesClef:     clef = Clef(Clef::Treble, 2);    break;
 
37
    case XylophoneClef:    clef = Clef(Clef::Treble, 1);    break;
 
38
    case GuitarClef:       clef = Clef(Clef::Treble, -1);   break;
 
39
    case ContrabassClef:   clef = Clef(Clef::Bass, -1);     break;
 
40
    case CelestaClef:      clef = Clef(Clef::Bass, 2);      break;
 
41
    case OldCelestaClef:   clef = Clef(Clef::Bass, 1);      break;
 
42
    case FrenchClef:       clef = Clef(Clef::French);       break;
 
43
    case SopranoClef:      clef = Clef(Clef::Soprano);      break;
 
44
    case MezzosopranoClef: clef = Clef(Clef::Mezzosoprano); break;
 
45
    case AltoClef:         clef = Clef(Clef::Alto);         break;
 
46
    case TenorClef:        clef = Clef(Clef::Tenor);        break;
 
47
    case BaritoneClef:     clef = Clef(Clef::Baritone);     break;
 
48
    case VarbaritoneClef:  clef = Clef(Clef::Varbaritone);  break;
 
49
    case SubbassClef:      clef = Clef(Clef::Subbass);      break;
 
50
    default:               clef = Clef(Clef::Treble);       break;
 
51
    }
 
52
    return clef;
 
53
}
 
54
 
 
55
const int clefNameToClefIndex(QString s)
 
56
{
 
57
    int m_elClef = 0;
 
58
        if (s) {
 
59
        if (s == "treble")
 
60
            m_elClef = TrebleClef;
 
61
        else if (s == "bass")
 
62
            m_elClef = BassClef;
 
63
        else if (s == "crotales")
 
64
            m_elClef = CrotalesClef;
 
65
        else if (s == "xylophone")
 
66
            m_elClef = XylophoneClef;
 
67
        else if (s == "guitar")
 
68
            m_elClef = GuitarClef;
 
69
        else if (s == "contrabass")
 
70
            m_elClef = ContrabassClef;
 
71
        else if (s == "celesta")
 
72
            m_elClef = CelestaClef;
 
73
        else if (s == "oldCelesta")
 
74
            m_elClef = OldCelestaClef;
 
75
        else if (s == "french")
 
76
            m_elClef = FrenchClef;
 
77
        else if (s == "soprano")
 
78
            m_elClef = SopranoClef;
 
79
        else if (s == "mezzosoprano")
 
80
            m_elClef = MezzosopranoClef;
 
81
        else if (s == "alto")
 
82
            m_elClef = AltoClef;
 
83
        else if (s == "tenor")
 
84
            m_elClef = TenorClef;
 
85
        else if (s == "baritone")
 
86
            m_elClef = BaritoneClef;
 
87
        else if (s == "varbaritone")
 
88
            m_elClef = VarbaritoneClef;
 
89
        else if (s == "subbass")
 
90
            m_elClef = SubbassClef;
 
91
        else if (s == "two-bar")
 
92
            m_elClef = TwoBarClef;
 
93
        else {
 
94
            RG_DEBUG << "startElement: processed unrecognized clef type: " << s << endl;
 
95
        }
 
96
        }
 
97
    return m_elClef;
 
98
}
 
99
 
 
100
}
 
 
b'\\ No newline at end of file'