swift
main.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include <cstdlib>
5 
6 #include <QApplication>
7 #include <QtGlobal>
8 
9 #include "core/webreaderflags.h"
10 #include "gui/guiapplication.h"
11 #include "misc/crashhandler.h"
12 #include "misc/icons.h"
13 #include "swiftdata.h"
14 
15 using namespace swift::misc;
16 using namespace swift::core;
17 using namespace swift::core::db;
18 using namespace swift::gui;
19 
20 int main(int argc, char *argv[])
21 {
22  CGuiApplication::highDpiScreenSupport(CGuiApplication::scaleFactor(argc, argv));
23  QApplication qa(argc, argv);
24  Q_UNUSED(qa)
25 
27  CGuiApplication a(CApplicationInfo::swiftMappingTool(), CApplicationInfo::MappingTool, CIcons::swiftDatabase48());
28  if (!a.parseCommandLineArgsAndLoadSetup()) { return EXIT_FAILURE; }
29  a.splashScreen(CIcons::swiftDatabase256());
30  a.initAndStartWebDataServices(swift::core::CWebReaderFlags::AllSwiftDbReaders,
31  CDatabaseReaderConfigList::forMappingTool());
32  a.startCoreFacadeWithoutContexts();
33  if (!a.start())
34  {
35  a.gracefulShutdown();
36  return EXIT_FAILURE;
37  }
38  CSwiftData w;
39  w.show();
40  int r = a.exec();
41  return r;
42 }
swift data entry control (aka mapping tool)
Definition: swiftdata.h:38
@ AllSwiftDbReaders
all swift data
GUI application, a specialized version of swift::core::CApplication for GUI applications.
static const QString & swiftMappingTool()
Name of swift mapping tool.
void init()
Initialize and start crashpad handler process.
static CCrashHandler * instance()
Get singleton instance.
static const QPixmap & swiftDatabase48()
swift icon
static const QPixmap & swiftDatabase256()
swift icon
Classes interacting with the swift database (aka "datastore").
Backend services of the swift project, like dealing with the network or the simulators.
Definition: actionbind.cpp:7
GUI related classes.
Free functions in swift::misc.
int main(int argc, char *argv[])
main
Definition: main.cpp:20