int main(int argc, char ** argv) { QCoreApplication app(argc, argv); #if defined(Q_OS_UNIX) catchUnixSignals({SIGQUIT, SIGINT, SIGTERM, SIGHUP}); #endif app.setApplicationName("helloworld"); app.setApplicationVersion("1.0.0"); QCommandLineParser parser; parser.setApplicationDescription("a HelloWorld example for http client and server."); parser.addHelpOption(); parser.addVersionOption(); parser.addPositionalArgument("mode", "working mode: server, client or weather. default: server"); // parser.addOption({ // {"l", "listen"}, // "listening tcp port number in server mode (default 8080)", // "portNo", "8080"}); // parser.addOption({ // {"u", "url"}, // "fetch url data in client mode", // "address", "http://www.google.com"}); // parser.addOption({ // {"g", "geolocation"}, // "a city name [,country name] in weather mode, default: Tehran", // "city", "Tehran"}); parser.process(app); QStringList posArgs = parser.positionalArguments(); if ( posArgs.size() != 1 ) { parser.showHelp(0); } else { const auto& mode = posArgs.at(0); if ( mode == QLatin1Literal("server") ) runServer(parser.value("listen")); #if defined(QHTTP_HAS_CLIENT) else if ( mode == QLatin1Literal("client") ) runClient(parser.value("url")); else if ( mode == QLatin1Literal("weather") ) runWeatherClient(parser.value("geolocation")); #else else if ( mode == QLatin1Literal("client") || mode == QLatin1Literal("weather") ) qDebug("qhttp::client has not been enabled at build time"); #endif // QHTTP_HAS_CLIENT } return 0; }
int main(int argc, char *argv[]) { Application app(argc, argv); catchUnixSignals({SIGQUIT, SIGINT, SIGTERM, SIGHUP}); if ( app.initialize() ) app.exec(); puts("\n\nend of QHttp benckmarking.\n\n"); return 0; }
int main(int argc, char* argv[]){ qRegisterMetaType<input_event_t>(); QPubApp a(argc,argv); MouseReader mouse; QObject::connect(&mouse,SIGNAL(mouse_event(input_event_t)),&a,SLOT(new_input(input_event_t))); mouse.start(); catchUnixSignals({SIGQUIT, SIGINT, SIGTERM, SIGHUP}); return a.exec(); }
int main(int argc, char* argv[]){ QPubApp a(argc,argv); catchUnixSignals({SIGQUIT, SIGINT, SIGTERM, SIGHUP}); return a.exec(); }