CustusX  22.04-rc3
An IGT application
cxMain.cpp
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
12 #include <iostream>
13 #include "cxMainWindow.h"
15 #include "cxLogicManager.h"
16 #include "cxApplication.h"
17 #include "cxDataLocations.h"
18 #include "cxConfig.h"
19 
20 int main(int argc, char *argv[])
21 {
22 
23 #if !defined(WIN32)
24  //for some reason this does not work with dynamic linking on windows
25  //instead we solve the problem by adding a handmade header for the cxResources.qrc file
26  Q_INIT_RESOURCE(cxResources);
27 #endif
28 
29  cx::Application app(argc, argv);
30  app.setOrganizationName("CustusX");
31  app.setOrganizationDomain("www.custusx.org");
32  app.setApplicationName(CX_SYSTEM_BASE_NAME);
33  app.setWindowIcon(QIcon(":/icons/CustusX/CustusX.png"));
34  app.setAttribute(Qt::AA_DontShowIconsInMenus, false);
35 
36  cx::DataLocations::setWebsiteURL("http://www.custusx.org");
38  cx::LogicManager::initialize(mainwindow);
39 
40  int retVal = app.exec();
41 
42  cx::LogicManager::shutdown(); // shutdown all global resources, _after_ gui is deleted.
43 
44  return retVal;
45 }
int main(int argc, char *argv[])
Definition: cxMain.cpp:20
boost::shared_ptr< class ApplicationComponent > ApplicationComponentPtr
static void shutdown()
static void setWebsiteURL(QString websiteUrl)
static void initialize(ApplicationComponentPtr component=ApplicationComponentPtr())