src/settingseditor/keyboardshortcutseditor.h

Fri, 01 Jul 2022 16:46:43 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Fri, 01 Jul 2022 16:46:43 +0300
changeset 312
2637134bc37c
parent 259
c27612f0eac0
permissions
-rw-r--r--

Fix right click to delete not really working properly
Instead of removing the point that had been added, it would remove
the point that is being drawn, which would cause it to overwrite the
previous point using the new point, causing a bit of a delay

16
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
1 #pragma once
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
2 #include <QWidget>
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
3 #include <QAbstractTableModel>
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
4
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
5 class KeyboardShortcutsEditor : public QAbstractTableModel
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
6 {
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
7 Q_OBJECT
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
8 public:
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
9 enum Column
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
10 {
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
11 TitleColumn,
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
12 ShortcutColumn,
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
13 };
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
14 explicit KeyboardShortcutsEditor(QObject* subject, QObject* parent = nullptr);
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
15 int rowCount(const QModelIndex&) const override;
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
16 int columnCount(const QModelIndex&) const override;
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
17 QVariant data(const QModelIndex& index, int role) const override;
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
18 QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
19 private:
259
c27612f0eac0 - Made it build under Qt6
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 16
diff changeset
20 const std::vector<QAction*> actions;
16
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
21 };

mercurial