NorMIT-nav  22.09
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 }
cx::LogicManager::initialize
static void initialize(ApplicationComponentPtr component=ApplicationComponentPtr())
Definition: cxLogicManager.cpp:56
main
int main(int argc, char *argv[])
Definition: cxMain.cpp:20
cxMainWindowApplicationComponent.h
cx::ApplicationComponentPtr
boost::shared_ptr< class ApplicationComponent > ApplicationComponentPtr
Definition: cxLogicManager.h:41
cxLogicManager.h
cxDataLocations.h
cx::Application
Definition: cxApplication.h:32
cx::DataLocations::setWebsiteURL
static void setWebsiteURL(QString websiteUrl)
Definition: cxDataLocations.cpp:310
cx::LogicManager::shutdown
static void shutdown()
Definition: cxLogicManager.cpp:65
cxApplication.h
cxMainWindow.h
cx::MainWindowApplicationComponent
Definition: cxMainWindowApplicationComponent.h:27