2017-04-23 15:05:48 +02:00
|
|
|
#include "mainwindow.hpp"
|
|
|
|
#include <QApplication>
|
2017-04-27 13:57:42 +02:00
|
|
|
#include <QCommandLineParser>
|
2017-04-29 23:20:08 +02:00
|
|
|
#include <QTimer>
|
2017-04-27 14:24:04 +02:00
|
|
|
#include <QtGlobal>
|
2017-04-27 13:57:42 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
bool verbose = false;
|
|
|
|
|
2017-05-06 13:21:12 +02:00
|
|
|
void handler(QtMsgType type, const QMessageLogContext &, const QString &msg) {
|
2017-05-09 17:26:00 +02:00
|
|
|
QByteArray localMsg = msg.toLocal8Bit();
|
|
|
|
switch (type) {
|
|
|
|
case QtDebugMsg:
|
|
|
|
if (verbose) fprintf(stderr, "DEBUG: %s\n", localMsg.constData());
|
|
|
|
break;
|
|
|
|
case QtInfoMsg:
|
|
|
|
fprintf(stderr, "INFO: %s\n", localMsg.constData());
|
|
|
|
break;
|
|
|
|
case QtWarningMsg:
|
|
|
|
fprintf(stderr, "WARN: %s\n", localMsg.constData());
|
|
|
|
break;
|
|
|
|
case QtCriticalMsg:
|
|
|
|
fprintf(stderr, "CRIT: %s\n", localMsg.constData());
|
|
|
|
break;
|
|
|
|
case QtFatalMsg:
|
|
|
|
fprintf(stderr, "FATAL: %s\n", localMsg.constData());
|
|
|
|
break;
|
|
|
|
}
|
2017-04-27 13:57:42 +02:00
|
|
|
}
|
2017-04-23 15:05:48 +02:00
|
|
|
|
2017-05-06 13:21:12 +02:00
|
|
|
int main(int argc, char *argv[]) {
|
2017-05-09 17:26:00 +02:00
|
|
|
qInstallMessageHandler(handler);
|
|
|
|
QApplication a(argc, argv);
|
|
|
|
a.setApplicationName("KShare");
|
|
|
|
a.setOrganizationName("ArsenArsen");
|
2017-05-13 19:21:15 +02:00
|
|
|
a.setApplicationVersion("3.0");
|
2017-04-26 22:00:13 +02:00
|
|
|
|
2017-05-09 17:26:00 +02:00
|
|
|
QCommandLineParser parser;
|
|
|
|
parser.addHelpOption();
|
2017-04-27 13:57:42 +02:00
|
|
|
|
2017-05-09 17:26:00 +02:00
|
|
|
QCommandLineOption h({ "b", "background" }, "Does not show the main window, starts in tray.");
|
|
|
|
QCommandLineOption v({ "v", "verbose" }, "Enables QtDebugMsg outputs");
|
2017-05-13 19:31:55 +02:00
|
|
|
QCommandLineOption ver({ "ver", "version" }, "Prints KShare version");
|
2017-05-09 17:26:00 +02:00
|
|
|
parser.addOption(h);
|
|
|
|
parser.addOption(v);
|
2017-05-13 19:31:55 +02:00
|
|
|
parser.addOption(ver);
|
2017-05-09 17:26:00 +02:00
|
|
|
parser.process(a);
|
2017-05-13 19:31:55 +02:00
|
|
|
|
|
|
|
if (parser.isSet(ver)) {
|
|
|
|
printf("%s %s\n", a.applicationName().toLocal8Bit().constData(), a.applicationVersion().toLocal8Bit().constData());
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2017-05-09 17:26:00 +02:00
|
|
|
verbose = parser.isSet(v);
|
2017-04-27 13:57:42 +02:00
|
|
|
|
2017-05-09 17:26:00 +02:00
|
|
|
MainWindow w;
|
2017-05-14 19:32:55 +02:00
|
|
|
if (!parser.isSet(h)) w.show();
|
2017-05-09 17:26:00 +02:00
|
|
|
return a.exec();
|
2017-04-23 15:05:48 +02:00
|
|
|
}
|