Wed, 25 May 2022 20:36:34 +0300
Fix pick() picking from weird places on the screen with high DPI scaling
glReadPixels reads data from the frame buffer, which contains data after
high DPI scaling, so any reads to that need to take this scaling into account
7 | 1 | #pragma once |
2 | #include <QWidget> | |
3 | #include "main.h" | |
4 | #include "libraries.h" | |
5 | ||
6 | class LibrariesEditor : public QWidget | |
7 | { | |
8 | Q_OBJECT | |
9 | public: | |
41
0abada2a9802
added automated configuration collection
Teemu Piippo <teemu@hecknology.net>
parents:
8
diff
changeset
|
10 | LibrariesEditor(Configuration* settings, QWidget* parent = nullptr); |
7 | 11 | ~LibrariesEditor(); |
41
0abada2a9802
added automated configuration collection
Teemu Piippo <teemu@hecknology.net>
parents:
8
diff
changeset
|
12 | void saveSettings(Configuration* settings); |
112 | 13 | private Q_SLOTS: |
7 | 14 | void searchPathForNewLibrary(); |
15 | void addNewLibrary(); | |
8
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
7
diff
changeset
|
16 | void showContextMenu(const QPoint position); |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
7
diff
changeset
|
17 | void setCurrentLibraryRole(); |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
7
diff
changeset
|
18 | void removeCurrentLibrary(); |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
7
diff
changeset
|
19 | void moveCurrentLibraryUp(); |
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
7
diff
changeset
|
20 | void moveCurrentLibraryDown(); |
7 | 21 | private: |
22 | enum | |
23 | { | |
24 | RoleColumn, | |
25 | PathColumn | |
26 | }; | |
27 | LibraryManager libraries; | |
28 | class Ui_LibrariesEditor& ui; | |
8
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
7
diff
changeset
|
29 | int currentLibraryIndex() const; |
7 | 30 | }; |