cutelyst 5.0.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
main.cpp
1/*
2 * SPDX-FileCopyrightText: (C) 2016-2017 Daniel Nicoletti <dantti12@gmail.com>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#include "config.h"
6#include "server.h"
7
8#include <QCoreApplication>
9#include <QLibraryInfo>
10#include <QLocale>
11#include <QTranslator>
12
13using namespace Qt::StringLiterals;
14
15int main(int argc, char *argv[])
16{
17 QCoreApplication::setOrganizationName(u"Cutelyst"_s);
18 QCoreApplication::setOrganizationDomain(u"cutelyst.org"_s);
19 QCoreApplication::setApplicationName(u"cutelystd"_s);
20 QCoreApplication::setApplicationVersion(QStringLiteral(CUTELYST_VERSION));
21
22 Cutelyst::Server server;
23
24 QObject::connect(&server, &Cutelyst::Server::errorOccured, [](const QString &error) {
25 qFatal("Server terminated due to error %s", qPrintable(error));
26 });
27
28 QCoreApplication app(argc, argv);
29
30 QTranslator appTranslator;
31 if (appTranslator.load(
32 QLocale(), u"cutelystserver"_s, u"."_s, QStringLiteral(CUTELYST_I18N_DIR))) {
33 QCoreApplication::installTranslator(&appTranslator);
34 }
35
36 server.parseCommandLine(QCoreApplication::arguments());
37
38 // QTranslator qtTranslator;
39 // qtTranslator.load(u"qt_" % QLocale::system().name(),
40 // QLibraryInfo::location(QLibraryInfo::TranslationsPath));
41 // QCoreApplication::installTranslator(&qtTranslator);
42
43 return server.exec();
44}
Implements a web server.
Definition server.h:60
void errorOccured(const QString &error)
int exec(Cutelyst::Application *app=nullptr)
Definition server.cpp:678
void parseCommandLine(const QStringList &args)
Definition server.cpp:95