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 }