mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-23 07:15:35 +08:00
Summary: QCoreApplication::addLibraryPath is called before QCoreApplication was constructed and this caused the returned string to be different depending from which working directory it was called and not always the intended binary path. Using qt.conf has a fixed prefix relative to the binary path inside the application bundle and therefore is easier to be used with a relative path. Reviewers: kbasan, msutcliffe Reviewed By: msutcliffe Differential Revision: https://dev.swift-project.org/D18
45 lines
1.5 KiB
C++
45 lines
1.5 KiB
C++
/* Copyright (C) 2013
|
|
* swift Project Community / Contributors
|
|
*
|
|
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
|
|
* directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project,
|
|
* including this file, may be copied, modified, propagated, or distributed except according to the terms
|
|
* contained in the LICENSE file.
|
|
*/
|
|
|
|
#include "blackcore/webreaderflags.h"
|
|
#include "blackgui/guiapplication.h"
|
|
#include "blackmisc/directoryutils.h"
|
|
#include "blackmisc/icons.h"
|
|
#include "swiftdata.h"
|
|
|
|
#include <stdlib.h>
|
|
#include <QApplication>
|
|
#include <QtGlobal>
|
|
|
|
using namespace BlackMisc;
|
|
using namespace BlackCore;
|
|
using namespace BlackCore::Db;
|
|
using namespace BlackGui;
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
CGuiApplication::highDpiScreenSupport();
|
|
QApplication qa(argc, argv);
|
|
Q_UNUSED(qa);
|
|
CGuiApplication a(CApplicationInfo::swiftMappingTool(), CApplicationInfo::MappingTool, CIcons::swiftDatabase48());
|
|
a.setSignalStartupAutomatically(false); // application will signal startup on its own
|
|
a.splashScreen(CIcons::swiftDatabase256());
|
|
if (!a.parse()) { return EXIT_FAILURE; }
|
|
a.useWebDataServices(BlackCore::CWebReaderFlags::AllSwiftDbReaders, CDatabaseReaderConfigList::forMappingTool());
|
|
if (!a.start())
|
|
{
|
|
a.gracefulShutdown();
|
|
return EXIT_FAILURE;
|
|
}
|
|
CSwiftData w;
|
|
w.show();
|
|
int r = a.exec();
|
|
return r;
|
|
}
|