52 lines
1.4 KiB
C++
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();
|
|
}
|