g4display
Loading...
Searching...
No Matches
g4displayutilities.h
Go to the documentation of this file.
1#pragma once
2
11
12#include <QtWidgets> // Qt widgets (QWidget, layouts, etc.)
15#include <gemc/glogging/glogger.h> // Glogger (module logger)
16#include <gemc/goptions/goptions.h>
17#include "G4UImanager.hh" // Geant4 UI manager
18
32class G4DisplayUtilities : public QWidget
33{
34 Q_OBJECT
35
36public:
46 G4DisplayUtilities(const std::shared_ptr<GOptions>& gopt,
47 std::shared_ptr<GLogger> logger,
48 QWidget* parent = nullptr);
49
55 ~G4DisplayUtilities() override { log->debug(DESTRUCTOR, "G4DisplayUtilities"); }
56
57private:
63 std::shared_ptr<GLogger> log;
64 std::shared_ptr<GOptions> gopts;
65 std::vector<g4display::G4SceneText> sceneTexts;
66
67 QCheckBox* scaleCheck = nullptr;
68 QCheckBox* axesCheck = nullptr;
69 QCheckBox* eventIDCheck = nullptr;
70 QCheckBox* dateCheck = nullptr;
71 QCheckBox* logo2DCheck = nullptr;
72 QCheckBox* logo3DCheck = nullptr;
73 QCheckBox* frameCheck = nullptr;
74 QDoubleSpinBox* scaleLengthSpin = nullptr;
75 QLineEdit* scaleUnitEdit = nullptr;
76 QComboBox* scaleDirectionCombo = nullptr;
77 QColor scaleColor;
78 QColor frameColor;
79 QDoubleSpinBox* frameLineWidthSpin = nullptr;
80 QSpinBox* eventIDSizeSpin = nullptr;
81 QSpinBox* dateSizeSpin = nullptr;
82
83 QComboBox* textKindCombo = nullptr;
84 QColor textColor;
85 QToolButton* textColorBtn = nullptr;
86 QComboBox* textLayoutCombo = nullptr;
87 QLineEdit* textEdit = nullptr;
88 QDoubleSpinBox* textXSpin = nullptr;
89 QDoubleSpinBox* textYSpin = nullptr;
90 QDoubleSpinBox* textZSpin = nullptr;
91 QSpinBox* textSizeSpin = nullptr;
92 QDoubleSpinBox* textDxSpin = nullptr;
93 QDoubleSpinBox* textDySpin = nullptr;
94 QLineEdit* textUnitEdit = nullptr;
95
96private slots:
97 void startXRServer();
98 void applyDecorations();
99 void addText();
100 void clearTexts();
101
102signals:
104
105private:
106 void syncOptionsFromControls();
107};
void sceneOptionsChanged()
G4DisplayUtilities(const std::shared_ptr< GOptions > &gopt, std::shared_ptr< GLogger > logger, QWidget *parent=nullptr)
Construct the utilities tab widget.
~G4DisplayUtilities() override
Destructor.
Scene text option structures and helpers for the g4display module.
Option structures and helpers for g4display configuration.
DESTRUCTOR