cutelyst 5.0.0
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{
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))) {
34 }
35
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
void setApplicationName(const QString &application)
void setApplicationVersion(const QString &version)
QStringList arguments()
bool installTranslator(QTranslator *translationFile)
void setOrganizationDomain(const QString &orgDomain)
void setOrganizationName(const QString &orgName)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
bool load(const QLocale &locale, const QString &filename, const QString &prefix, const QString &directory, const QString &suffix)