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;