18int main(
int argc,
char* argv[]) {
22 auto log = std::make_shared<GLogger>(gopts, SFUNCTION_NAME,
G4DISPLAY_LOGGER);
24 log->info(0,
"Starting g4display example...", gopts);
27 QApplication* app =
nullptr;
28 QMainWindow* window =
nullptr;
30 if (gopts->getSwitch(
"gui")) {
31 log->info(0,
"g4display",
"Running in GUI mode...");
32 app =
new QApplication(argc, argv);
33 window =
new QMainWindow();
34 window->setWindowTitle(QString::fromUtf8(
"displayUI example"));
37 auto visManager =
new G4VisExecutive;
38 visManager->Initialize();
43 if (gopts->getSwitch(
"gui")) {
49 QTimer::singleShot(500, [] {
50 QCoreApplication::quit();
53 int appResult = QApplication::exec();
61 delete g4SceneProperties;
68 log->info(0,
"Running g4display in command line mode...");
71 delete g4SceneProperties;