g4dialog
Loading...
Searching...
No Matches
gui_session.h
Go to the documentation of this file.
1#pragma once
2
3#include "G4UIsession.hh"
4#include "gboard.h"
5
6// gemc
7#include "gbase.h"
8
16class GUI_Session : public GBase<GUI_Session>, public G4UIsession {
17public:
23 GUI_Session(const std::shared_ptr<GOptions>& gopt, GBoard* board);
24
25
31 G4int ReceiveG4cout(const G4String& coutString) override;
32
38 G4int ReceiveG4cerr(const G4String& cerrString) override;
39
40private:
41 GBoard* board; // let parent manage GBoard
42 QString ansiToHtml(const QString& ansiText);
43};
A widget that displays read-only log text along with a top bar for search, clear, and save actions.
Definition gboard.h:17
Custom GEANT4 UI session that directs output to a Qt6 board widget.
Definition gui_session.h:16
GUI_Session(const std::shared_ptr< GOptions > &gopt, GBoard *board)
Constructs a new GUI_Session object.
Definition gui_session.cc:5
G4int ReceiveG4cerr(const G4String &cerrString) override
Receives error output from GEANT4.
G4int ReceiveG4cout(const G4String &coutString) override
Receives standard output from GEANT4.