Skip to content

Commit 6c73580

Browse files
committed
GPUD Display: Move frontend key number constants to separate header
1 parent 0d94fe5 commit 6c73580

4 files changed

Lines changed: 49 additions & 21 deletions

File tree

‎GPU/GPUTracking/display/CMakeLists.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ set(SRCS_NO_H helpers/GPUDisplayLoader.cxx
132132
frontend/GPUDisplayHelp.cxx
133133
frontend/GPUDisplayFrontendConfig.cxx)
134134

135-
set(HDRS_INSTALL helpers/GPUDisplayMagneticFieldConstants.h frontend/GPUDisplayFrontendKeys.h GPUDisplayControl.h GPUDisplayTypes.h)
135+
set(HDRS_INSTALL helpers/GPUDisplayMagneticFieldConstants.h frontend/GPUDisplayFrontendKeys.h frontend/GPUDisplayFrontendKeyVars.h GPUDisplayControl.h GPUDisplayTypes.h)
136136

137137
if(GPUCA_EVENT_DISPLAY_VULKAN)
138138
set(SRCS ${SRCS} backend/GPUDisplayBackendVulkan.cxx)

‎GPU/GPUTracking/display/frontend/GPUDisplayFrontend.h‎

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
#include "GPUCommonDef.h"
1919
#include "GPUDisplayInterface.h"
20+
#include "GPUDisplayFrontendKeyVars.h"
2021
#include <memory>
2122
#include <chrono>
2223
#include <mutex>
@@ -34,10 +35,9 @@ class GPUDisplayBackend;
3435
class GPUDisplayGUIWrapper;
3536
struct GPUDisplayGUIChannel;
3637

37-
class GPUDisplayFrontend : public GPUDisplayFrontendInterface
38+
class GPUDisplayFrontend : public GPUDisplayFrontendInterface, public GPUDisplayFrontendKeyVars
3839
{
3940
friend class GPUDisplay;
40-
friend class GPUDisplayGUI; // Key codes
4141

4242
public:
4343
GPUDisplayFrontend();
@@ -92,10 +92,6 @@ class GPUDisplayFrontend : public GPUDisplayFrontendInterface
9292
static constexpr int32_t INIT_WIDTH = 1024, INIT_HEIGHT = 768; // Initial window size, before maximizing
9393
static constexpr int32_t MIN_WIDTH = 200, MIN_HEIGHT = 150; // Minimum window size
9494
static constexpr const char* DISPLAY_WINDOW_NAME = "GPU CA Standalone Event Display"; // Title of event display set by backend
95-
// Constant key codes for special mKeys (to unify different treatment in X11 / Windows / GLUT / etc.)
96-
#define GPUDisplayFrontendAddKey(code, key) static constexpr int32_t KEY_##key = code
97-
#define GPUDisplayFrontendKeyDownMap(code, key) static constexpr int32_t KEY_MAP_##key = code
98-
#include "GPUDisplayFrontendKeys.h"
9995
static constexpr uint32_t N_SPECIAL_KEYS = 32;
10096
static constexpr uint32_t SPECIAL_KEYS_SHIFTED = 255;
10197
static constexpr uint32_t N_TOTAL_KEYS = 256 + N_SPECIAL_KEYS;
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Copyright 2019-2026 CERN and copyright holders of ALICE O2.
2+
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3+
// All rights not expressly granted are reserved.
4+
//
5+
// This software is distributed under the terms of the GNU General Public
6+
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7+
//
8+
// In applying this license CERN does not waive the privileges and immunities
9+
// granted to it by virtue of its status as an Intergovernmental Organization
10+
// or submit itself to any jurisdiction.
11+
12+
/// \file GPUDisplayFrontendKeyVars.h
13+
/// \author David Rohr
14+
15+
#ifndef GPUDISPLAYFRONTENDKEYVARS_H
16+
#define GPUDISPLAYFRONTENDKEYVARS_H
17+
18+
#include <cstdint>
19+
20+
namespace o2::gpu
21+
{
22+
class GPUDisplayFrontendKeyVars
23+
{
24+
public:
25+
// Constant key codes for special mKeys (to unify different treatment in X11 / Windows / GLUT / etc.)
26+
#define GPUDisplayFrontendAddKey(code, key) static constexpr int32_t KEY_##key = code
27+
#define GPUDisplayFrontendKeyDownMap(code, key) static constexpr int32_t KEY_MAP_##key = code
28+
#include "GPUDisplayFrontendKeys.h"
29+
};
30+
} // namespace o2::gpu
31+
32+
#endif

‎GPU/GPUTracking/display/frontend/GPUDisplayGUI.cxx‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/// \author David Rohr
1414

1515
#include "GPUDisplayGUI.h"
16-
#include "GPUDisplayFrontend.h"
16+
#include "GPUDisplayFrontendKeyVars.h"
1717

1818
#include <QButtonGroup>
1919
#include <QCheckBox>
@@ -829,34 +829,34 @@ int32_t GPUDisplayGUI::translateKey(const QKeyEvent* event)
829829
{
830830
switch (event->key()) {
831831
case Qt::Key_Up:
832-
return GPUDisplayFrontend::KEY_UP;
832+
return GPUDisplayFrontendKeyVars::KEY_UP;
833833
case Qt::Key_Down:
834-
return GPUDisplayFrontend::KEY_DOWN;
834+
return GPUDisplayFrontendKeyVars::KEY_DOWN;
835835
case Qt::Key_Left:
836-
return GPUDisplayFrontend::KEY_LEFT;
836+
return GPUDisplayFrontendKeyVars::KEY_LEFT;
837837
case Qt::Key_Right:
838-
return GPUDisplayFrontend::KEY_RIGHT;
838+
return GPUDisplayFrontendKeyVars::KEY_RIGHT;
839839
case Qt::Key_PageUp:
840-
return GPUDisplayFrontend::KEY_PAGEUP;
840+
return GPUDisplayFrontendKeyVars::KEY_PAGEUP;
841841
case Qt::Key_PageDown:
842-
return GPUDisplayFrontend::KEY_PAGEDOWN;
842+
return GPUDisplayFrontendKeyVars::KEY_PAGEDOWN;
843843
case Qt::Key_Home:
844-
return GPUDisplayFrontend::KEY_HOME;
844+
return GPUDisplayFrontendKeyVars::KEY_HOME;
845845
case Qt::Key_End:
846-
return GPUDisplayFrontend::KEY_END;
846+
return GPUDisplayFrontendKeyVars::KEY_END;
847847
case Qt::Key_Insert:
848-
return GPUDisplayFrontend::KEY_INSERT;
848+
return GPUDisplayFrontendKeyVars::KEY_INSERT;
849849
case Qt::Key_Escape:
850-
return GPUDisplayFrontend::KEY_ESCAPE;
850+
return GPUDisplayFrontendKeyVars::KEY_ESCAPE;
851851
case Qt::Key_Return:
852852
case Qt::Key_Enter:
853-
return GPUDisplayFrontend::KEY_ENTER;
853+
return GPUDisplayFrontendKeyVars::KEY_ENTER;
854854
default:
855855
break;
856856
}
857857
if (event->key() >= Qt::Key_F1 && event->key() <= Qt::Key_F12) {
858-
static_assert(GPUDisplayFrontend::KEY_F12 - GPUDisplayFrontend::KEY_F1 == Qt::Key_F12 - Qt::Key_F1);
859-
return GPUDisplayFrontend::KEY_F1 + (event->key() - Qt::Key_F1);
858+
static_assert(GPUDisplayFrontendKeyVars::KEY_F12 - GPUDisplayFrontendKeyVars::KEY_F1 == Qt::Key_F12 - Qt::Key_F1);
859+
return GPUDisplayFrontendKeyVars::KEY_F1 + (event->key() - Qt::Key_F1);
860860
}
861861
const QString text = event->text();
862862
if (text.size() == 1 && text[0].unicode() >= 32 && text[0].unicode() < 127) { // Printable ASCII, with shift applied

0 commit comments

Comments
 (0)