1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
//=============================================================================
// MuseScore
// Linux Music Score Editor
// $Id: editinstrument.cpp 4874 2011-10-21 12:18:42Z wschweer $
//
// Copyright (C) 2002-2007 Werner Schweer and others
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//=============================================================================
#include "editinstrument.h"
#include "libmscore/instrtemplate.h"
namespace Ms {
//---------------------------------------------------------
// EditInstrument
//---------------------------------------------------------
EditInstrument::EditInstrument(QWidget* parent)
: QDialog(parent)
{
lt = new InstrumentTemplate;
setupUi(this);
setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint);
connect(minPitch, SIGNAL(valueChanged(int)), SLOT(valueChanged()));
connect(maxPitch, SIGNAL(valueChanged(int)), SLOT(valueChanged()));
}
//---------------------------------------------------------
// setInstrument
//---------------------------------------------------------
void EditInstrument::setInstrument(InstrumentTemplate* t)
{
instr = t;
//TODO *lt = *t;
// nameEdit->setText(t->name);
// shortNameEdit->setText(t->shortName);
minPitch->setValue(t->minPitchA);
maxPitch->setValue(t->maxPitchA);
transposeChromatic->setValue(t->transpose.chromatic);
transposeDiatonic->setValue(t->transpose.diatonic);
// midiProgram->setValue(t->midiProgram);
staves->setValue(t->nstaves());
}
//---------------------------------------------------------
// ~EditInstrument
//---------------------------------------------------------
EditInstrument::~EditInstrument()
{
delete lt;
}
//---------------------------------------------------------
// on_buttonCancel_pressed
//---------------------------------------------------------
void EditInstrument::on_buttonCancel_pressed()
{
// qDebug("cancel");
}
//---------------------------------------------------------
// on_buttonOk_pressed
//---------------------------------------------------------
void EditInstrument::on_buttonOk_pressed()
{
valueChanged();
//TODO *instr = *lt;
}
//---------------------------------------------------------
// valueChanged
//---------------------------------------------------------
void EditInstrument::valueChanged()
{
// lt->name = nameEdit->text();
// lt->shortName = shortNameEdit->text();
lt->minPitchA = minPitch->value();
lt->maxPitchA = maxPitch->value();
lt->transpose.diatonic = transposeDiatonic->value();
lt->transpose.chromatic = transposeChromatic->value();
// lt->midiProgram = midiProgram->value();
lt->setStaves(staves->value());
}
}
|