MuseScore/mscore/drumtools.h
anatoly-os 0214736c4c fix #271198: Add a more flexible way to choose noteheads in drumset for percussion instrument
Added "Custom" item to noteheads combobox, removed "invalid" item, set selection at the first tree element when opening the drumset editor, added interaction between custom noteheads group and notehead group combobox, fixed tab order.
Fixed drawing custom noteheads in preview window: Set cachedSymbol from current quarter note combobox value and added slot to update preview on chaning quarter value.
Fixed shadow note drawing: Apply specific notehead from drumset data.
2018-05-05 18:30:45 +02:00

64 lines
1.7 KiB
C++

//=============================================================================
// MuseScore
// Linux Music Score Editor
// $Id:$ drumtools.h
//
// Copyright (C) 2010-2016 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 __DRUMTOOLS_H__
#define __DRUMTOOLS_H__
namespace Ms {
class Score;
class Drumset;
class Palette;
class Staff;
//---------------------------------------------------------
// DrumTools
//---------------------------------------------------------
class DrumTools : public QDockWidget {
Q_OBJECT
Score* _score;
Staff* staff;
Palette* drumPalette;
QToolButton* editButton;
QLabel* pitchName;
const Drumset* drumset;
private slots:
void drumNoteSelected(int val);
void editDrumset();
protected:
virtual void changeEvent(QEvent *event);
void retranslate();
public:
DrumTools(QWidget* parent = 0);
void setDrumset(Score*, Staff*, const Drumset*);
void updateDrumset(const Drumset* ds);
int selectedDrumNote();
};
} // namespace Ms
#endif