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 PAGE_INST_H 26 #define PAGE_INST_H 27 28 #include <QWidget> 29 #include "pagetable.h" 30 31 namespace Ui { 32 class PageInst; 33 } 34 35 class PageInst : public PageTable 36 { 37 Q_OBJECT 38 39 public: 40 explicit PageInst(QWidget *parent = nullptr); 41 ~PageInst() override; 42 43 // Display options 44 QList<DisplayOption> getDisplayOptions(IdList selectedIds) override; 45 46 protected: 47 bool updateInterface(QString editingSource, IdList selectedIds, int displayOption) override; 48 void keyPlayedInternal2(int key, int velocity) override; 49 50 private slots: 51 void onLinkClicked(EltID id); 52 53 private: 54 Ui::PageInst *ui; 55 }; 56 57 // Classe TableWidget pour instruments 58 class TableWidgetInst : public TableWidget 59 { 60 Q_OBJECT 61 62 public: 63 TableWidgetInst(QWidget *parent = nullptr); 64 ~TableWidgetInst(); 65 66 // Association champ - ligne 67 AttributeType getChamp(int row); 68 int getRow(AttributeType champ); 69 70 private: 71 QList<AttributeType> _fieldList; 72 }; 73 74 #endif // PAGE_INST_H 75