1 /*************************************************************************** 2 ** ** 3 ** Polyphone, a soundfont editor ** 4 ** Copyright (C) 2013-2020 Davy Triponney ** 5 ** ** 6 ** This program is free software: you can redistribute it and/or modify ** 7 ** it under the terms of the GNU General Public License as published by ** 8 ** the Free Software Foundation, either version 3 of the License, or ** 9 ** (at your option) any later version. ** 10 ** ** 11 ** This program is distributed in the hope that it will be useful, ** 12 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 13 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 14 ** GNU General Public License for more details. ** 15 ** ** 16 ** You should have received a copy of the GNU General Public License ** 17 ** along with this program. If not, see http://www.gnu.org/licenses/. ** 18 ** ** 19 **************************************************************************** 20 ** Author: Davy Triponney ** 21 ** Website/Contact: https://www.polyphone-soundfonts.com ** 22 ** Date: 01.01.2013 ** 23 ***************************************************************************/ 24 25 #ifndef TOOLFASTEDITSMPL_H 26 #define TOOLFASTEDITSMPL_H 27 28 #include "abstracttooliterating.h" 29 #include <QObject> 30 31 class ToolFastEditSmpl: public AbstractToolIterating 32 { 33 Q_OBJECT 34 35 public: 36 ToolFastEditSmpl(); 37 38 /// Icon, label and category displayed to the user to describe the tool getIconName()39 QString getIconName() const override 40 { 41 return ":/tool/fast_edit_smpl.svg"; 42 } 43 getCategory()44 QString getCategory() const override 45 { 46 return tr("Sample processing"); 47 } 48 49 /// Internal identifier getIdentifier()50 QString getIdentifier() const override 51 { 52 return "smpl:fastEdit"; 53 } 54 55 /// Process an element 56 void process(SoundfontManager * sm, EltID id, AbstractToolParameters * parameters) override; 57 58 protected: getLabelInternal()59 QString getLabelInternal() const override 60 { 61 return tr("Fast editing"); 62 } 63 }; 64 65 #endif // TOOLFASTEDITSMPL_H 66