Warning, file /office/alkimia/tools/onlinequoteseditor/main.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     SPDX-FileCopyrightText: 2018 Ralf Habacker ralf.habacker @freenet.de
0003     SPDX-FileCopyrightText: 2019 Thomas Baumgart tbaumgart @kde.org
0004 
0005     This file is part of libalkimia.
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #include "mainwindow.h"
0011 
0012 #include <KAboutData>
0013 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
0014     #include <QApplication>
0015     #include <KLocalizedString>
0016 
0017     #define _i18n i18n
0018     #define LICENCE_GPL KAboutLicense::GPL
0019     #define CATALOG
0020     #define aboutName() about.displayName()
0021 #else
0022     #include <KApplication>
0023     #include <KCmdLineArgs>
0024 
0025     #undef QStringLiteral
0026     #define QStringLiteral QByteArray
0027     #define _i18n ki18n
0028     #define LICENCE_GPL KAboutData::License_GPL
0029     #define CATALOG QByteArray("onlinequoteseditor"),
0030     #define aboutName() about.programName()
0031 #endif
0032 
0033 #include <KHelpMenu>
0034 #include <QMenuBar>
0035 
0036 #if defined(Q_OS_WIN) && !defined(BUILD_WITH_KIO)
0037 #include <QNetworkProxyFactory>
0038 #endif
0039 
0040 int main(int argc, char **argv)
0041 {
0042     KAboutData about(QStringLiteral("onlinequoteseditor"),
0043                      CATALOG
0044                      _i18n("Online Quotes Editor"),
0045                      QStringLiteral("1.0"),
0046                      _i18n("Editor for online price quotes used by finance applications"),
0047                      LICENCE_GPL,
0048                      _i18n("(C) 2018-2019 Ralf Habacker"));
0049 
0050 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
0051     QApplication app(argc,argv);
0052 #else
0053     KCmdLineArgs::init(argc, argv, &about);
0054     KApplication app(true);
0055 #endif
0056 
0057 #if defined(Q_OS_WIN) && !defined(BUILD_WITH_KIO)
0058     QNetworkProxyFactory::setUseSystemConfiguration(true);
0059 #endif
0060 
0061     MainWindow w;
0062 
0063 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
0064     KHelpMenu helpMenu(&w, about.shortDescription());
0065     QString appName = about.displayName();
0066 #else
0067     KHelpMenu helpMenu(&w, &about, false);
0068     QString appName = about.programName();
0069 #endif
0070     helpMenu.menu();
0071     helpMenu.action(KHelpMenu::menuHelpContents)->setVisible(false);
0072     helpMenu.action(KHelpMenu::menuReportBug)->setVisible(false);
0073     helpMenu.action(KHelpMenu::menuSwitchLanguage)->setVisible(true);
0074     helpMenu.action(KHelpMenu::menuAboutApp)->setText(i18n("&About %1", appName));
0075     w.menuBar()->addMenu((QMenu*)helpMenu.menu());
0076 
0077     w.show();
0078     return app.exec();
0079 }