47int main(
int argc,
char* argv[]) {
52 auto gui = gopts->getSwitch(
"gui");
53 auto timeout = gopts->getScalarDouble(
"tt");
54 int ret = EXIT_SUCCESS;
56 log->info(0,
"Starting gboard example...");
60 QApplication* app =
nullptr;
61 QMainWindow* window =
nullptr;
64 log->info(0,
"gboard",
"Running in GUI mode...");
65 app =
new QApplication(argc, argv);
66 window =
new QMainWindow();
67 window->setWindowTitle(QString::fromUtf8(
"displayUI example"));
72 auto visManager =
new G4VisExecutive;
73 visManager->Initialize();
82 auto gui_session = std::make_unique<GUI_Session>(gopts,
gboard);
84 window->setCentralWidget(
gboard);
88 QTimer::singleShot(timeout, [] {
89 QCoreApplication::quit();
92 ret = QApplication::exec();
100 log->info(0,
"Running gboard in command line mode...");