| |
1 #pragma once |
| |
2 #include <QWidget> |
| |
3 #include <QAbstractTableModel> |
| |
4 |
| |
5 class KeyboardShortcutsEditor : public QAbstractTableModel |
| |
6 { |
| |
7 Q_OBJECT |
| |
8 public: |
| |
9 enum Column |
| |
10 { |
| |
11 TitleColumn, |
| |
12 ShortcutColumn, |
| |
13 }; |
| |
14 explicit KeyboardShortcutsEditor(QObject* subject, QObject* parent = nullptr); |
| |
15 int rowCount(const QModelIndex&) const override; |
| |
16 int columnCount(const QModelIndex&) const override; |
| |
17 QVariant data(const QModelIndex& index, int role) const override; |
| |
18 QVariant headerData(int section, Qt::Orientation orientation, int role) const override; |
| |
19 private: |
| |
20 const QVector<QAction*> actions; |
| |
21 }; |