OGS
main.cpp File Reference
#include <QVTKOpenGLWidget.h>
#include <vtkSmartPointer.h>
#include <QApplication>
#include <QSurfaceFormat>
#include <memory>
#include "InfoLib/GitInfo.h"
#include "VtkVis/VtkConsoleOutputWindow.h"
#include "mainwindow.h"
Include dependency graph for main.cpp:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 21 of file main.cpp.

22 {
23  // needed to ensure appropriate OpenGL context is created for VTK rendering.
24  QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat());
25 
26  auto myOutputWindow = vtkSmartPointer<VtkConsoleOutputWindow>::New();
27  vtkOutputWindow::SetInstance(myOutputWindow);
28 
29  QApplication a(argc, argv);
30  QApplication::setApplicationName("OpenGeoSys - Data Explorer");
31  QApplication::setApplicationVersion(
32  QString::fromStdString(GitInfoLib::GitInfo::ogs_version));
33  QApplication::setOrganizationName("OpenGeoSys Community");
34  QApplication::setOrganizationDomain("opengeosys.org");
35  setlocale(LC_NUMERIC, "C");
36  QLocale::setDefault(QLocale::German);
37  auto w = std::make_unique<MainWindow>();
38  w->setWindowTitle(w->windowTitle() + " - " +
39  QString::fromStdString(GitInfoLib::GitInfo::ogs_version));
40  if (QCoreApplication::arguments().size() > 1)
41  {
42  w->loadFileOnStartUp(QCoreApplication::arguments().at(1));
43  }
44  w->show();
45  int returncode = QApplication::exec();
46 
47  return returncode;
48 }
GITINFOLIB_EXPORT const std::string ogs_version

References GitInfoLib::GitInfo::ogs_version.