g4display
Loading...
Searching...
No Matches
g4displayutilities.h
Go to the documentation of this file.
1#pragma once
2
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
30class G4DisplayUtilities : public QWidget
31{
32 Q_OBJECT
33
34public:
44 G4DisplayUtilities(const std::shared_ptr<GOptions>& gopt,
45 std::shared_ptr<GLogger> logger,
46 QWidget* parent = nullptr);
47
53 ~G4DisplayUtilities() override { log->debug(DESTRUCTOR, "G4DisplayUtilities"); }
54
55private:
61 std::shared_ptr<GLogger> log;
62 std::shared_ptr<GOptions> gopts;
63 std::vector<g4display::G4SceneText> sceneTexts;
64
65 QCheckBox* scaleCheck = nullptr;
66 QCheckBox* axesCheck = nullptr;
67 QCheckBox* eventIDCheck = nullptr;
68 QCheckBox* dateCheck = nullptr;
69 QCheckBox* logo2DCheck = nullptr;
70 QCheckBox* logo3DCheck = nullptr;
71 QCheckBox* frameCheck = nullptr;
72 QDoubleSpinBox* scaleLengthSpin = nullptr;
73 QLineEdit* scaleUnitEdit = nullptr;
74 QComboBox* scaleDirectionCombo = nullptr;
75 QColor scaleColor;
76 QColor frameColor;
77 QDoubleSpinBox* frameLineWidthSpin = nullptr;
78 QSpinBox* eventIDSizeSpin = nullptr;
79 QSpinBox* dateSizeSpin = nullptr;
80
81 QComboBox* textKindCombo = nullptr;
82 QColor textColor;
83 QToolButton* textColorBtn = nullptr;
84 QComboBox* textLayoutCombo = nullptr;
85 QLineEdit* textEdit = nullptr;
86 QDoubleSpinBox* textXSpin = nullptr;
87 QDoubleSpinBox* textYSpin = nullptr;
88 QDoubleSpinBox* textZSpin = nullptr;
89 QSpinBox* textSizeSpin = nullptr;
90 QDoubleSpinBox* textDxSpin = nullptr;
91 QDoubleSpinBox* textDySpin = nullptr;
92 QLineEdit* textUnitEdit = nullptr;
93
94private slots:
95 void applyDecorations();
96 void addText();
97 void clearTexts();
98
99signals:
101
102private:
103 void syncOptionsFromControls();
104};
“Utilities” tab for G4Display.
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.
void debug(debug_type type, Args &&... args) const
Scene text option structures and helpers for the g4display module.
Option structures and helpers for g4display configuration.
DESTRUCTOR