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 
13 using namespace Qt::StringLiterals;
14 
15 int main(int argc, char *argv[])
16 {
18  QCoreApplication::setOrganizationDomain(u"cutelyst.org"_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))) {
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 }
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
int exec(Cutelyst::Application *app=nullptr)
Definition: server.cpp:678
Implements a web server.
Definition: server.h:59
void setOrganizationDomain(const QString &orgDomain)
bool load(const QLocale &locale, const QString &filename, const QString &prefix, const QString &directory, const QString &suffix)
void setApplicationVersion(const QString &version)
void errorOccured(const QString &error)
void parseCommandLine(const QStringList &args)
Definition: server.cpp:95
bool installTranslator(QTranslator *translationFile)
QStringList arguments()
void setOrganizationName(const QString &orgName)
void setApplicationName(const QString &application)