KShare/main.cpp
2017-05-14 19:32:55 +02:00

52 lines
1.4 KiB
C++

#include "mainwindow.hpp"
#include <QApplication>
#include <QCommandLineParser>
#include <QTimer>
#include <QtGlobal>
#include <stdio.h>
bool verbose = false;
void handler(QtMsgType type, const QMessageLogContext &, const QString &msg) {
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;
}
}
int main(int argc, char *argv[]) {
qInstallMessageHandler(handler);
QApplication a(argc, argv);
a.setApplicationName("KShare");
a.setOrganizationName("ArsenArsen");
a.setApplicationVersion("1.1");
QCommandLineParser parser;
parser.addHelpOption();
QCommandLineOption h({ "b", "background" }, "Does not show the main window, starts in tray.");
QCommandLineOption v({ "v", "verbose" }, "Enables QtDebugMsg outputs");
parser.addOption(h);
parser.addOption(v);
parser.process(a);
verbose = parser.isSet(v);
MainWindow w;
if (!parser.isSet(h)) w.show();
return a.exec();
}