5#include <QLoggingCategory>
9 #include "QUIWidget/QUIWidget.h"
13#include <QCommandLineOption>
14#include <QCommandLineParser>
18#include "RabbitCommonTools.h"
19#include "RabbitCommonDir.h"
20#include "MainWindow.h"
23 #include "FrmUpdater.h"
26static Q_LOGGING_CATEGORY(log,
"RabbitCommon.main")
28int main(
int argc,
char *argv[])
32 QApplication a(argc, argv);
33#ifdef RabbitCommon_VERSION
34 a.setApplicationVersion(RabbitCommon_VERSION);
36 a.setApplicationName(
"RabbitCommon");
38 RabbitCommon::CTools::Instance()->
Init();
41 qDebug(log) <<
"GetDirApplication:"
42 << RabbitCommon::CDir::Instance()->GetDirApplication();
43 qDebug(log) <<
"GetDirApplicationInstallRoot:"
44 << RabbitCommon::CDir::Instance()->GetDirApplicationInstallRoot();
45 qInfo(log) <<
"GetDirUserDocument"
46 << RabbitCommon::CDir::Instance()->GetDirUserDocument();
49 a.setApplicationDisplayName(QObject::tr(
"RabbitCommon"));
52 QCommandLineParser parser;
53 parser.addHelpOption();
54 parser.addVersionOption();
56 QCommandLineOption noexample(QStringList() <<
"e" <<
"no-examples",
59 parser.addOption(noexample);
63 if(a.arguments().length() > 1) {
65 parser.process(QApplication::arguments());
73 m->setWindowIcon(QIcon(
":/icon/RabbitCommon/App"));
74 m->setWindowTitle(a.applicationDisplayName());
80 quiwidget.setMainWidget(m);
81 quiwidget.setAlignment(Qt::AlignCenter);
82 quiwidget.setVisible(QUIWidget::BtnMenu,
true);
90#ifndef BUILD_QUIWidget
int GenerateUpdateJson()
Generate update json configure file.