58 GemcGUI(std::shared_ptr<GOptions> gopts,
59 std::shared_ptr<EventDispenser> ed,
61 bool viewerAlreadyInitialized =
false,
62 QWidget* parent =
nullptr);
87 QStackedWidget* rightContent;
108 QLabel* eventNumberLabel;
134 std::unique_ptr<GUI_Session> guiSession;
136 std::shared_ptr<GOptions> guiOptions;
138 GTree* geometryTree =
nullptr;
139 bool geometryReloadedSinceRun =
false;
140 bool viewerInitialized =
false;
141 bool visualizationNeedsRunRestore =
false;
149 void createLeftButtons();
160 void createRightContent(std::shared_ptr<GOptions> gopts,
169 void createTopButtons(QHBoxLayout* topLayout);
177 void refreshGeometryTree();
185 void resetVisualizationBeforeGeometryReload();
193 void refreshVisualizationFromOptions();
203 void prepareGeometryForBeamOn();
220 void neventsChanged();
241 void stopCycleBeamOn();
259 void change_page(QListWidgetItem* current, QListWidgetItem* previous);
GemcGUI(std::shared_ptr< GOptions > gopts, std::shared_ptr< EventDispenser > ed, GDetectorConstruction *dc, bool viewerAlreadyInitialized=false, QWidget *parent=nullptr)
Construct the main GUI widget.