MuseScore/mscore/transposedialog.h

63 lines
2.5 KiB
C
Raw Normal View History

2012-05-26 14:49:10 +02:00
//=============================================================================
// MusE Score
// Linux Music Score Editor
// $Id: transposedialog.h 4388 2011-06-18 13:17:58Z wschweer $
//
// Copyright (C) 2008-2009 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.
//=============================================================================
#ifndef __TRANSPOSEDIALOG_H__
#define __TRANSPOSEDIALOG_H__
#include "ui_transposedialog.h"
#include "libmscore/mscore.h"
2013-05-13 18:49:17 +02:00
namespace Ms {
2012-05-26 14:49:10 +02:00
//---------------------------------------------------------
// TransposeDialog
//---------------------------------------------------------
class TransposeDialog : public QDialog, Ui::TransposeDialogBase {
Q_OBJECT
private slots:
void transposeByKeyToggled(bool);
void transposeByIntervalToggled(bool);
void on_chromaticBox_toggled(bool val);
void on_diatonicBox_toggled(bool val);
2012-05-26 14:49:10 +02:00
public:
TransposeDialog(QWidget* parent = 0);
void enableTransposeKeys(bool val) { transposeKeys->setEnabled(val); }
void enableTransposeByKey(bool val);
bool getTransposeKeys() const { return chromaticBox->isChecked()
? transposeKeys->isChecked()
: keepDegreeAlterations->isChecked();}
2012-05-26 14:49:10 +02:00
bool getTransposeChordNames() const { return transposeChordNames->isChecked(); }
int transposeKey() const { return keyList->currentIndex() - 7; }
int transposeInterval() const { return chromaticBox->isChecked()
? intervalList->currentIndex()
: degreeList->currentIndex() + 1; }
2012-05-26 14:49:10 +02:00
TransposeDirection direction() const;
TransposeMode mode() const;
void setKey(int k) { keyList->setCurrentIndex(k + 7); }
bool useDoubleSharpsFlats() const { return accidentalOptions->currentIndex() == 1; }
};
2013-05-13 18:49:17 +02:00
}
2012-05-26 14:49:10 +02:00
#endif