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"
22 #include "FrmUpdater.h"
25static Q_LOGGING_CATEGORY(log,
"RabbitCommon.main")
27int main(
int argc,
char *argv[])
29 QApplication a(argc, argv);
30#ifdef RabbitCommon_VERSION
31 a.setApplicationVersion(RabbitCommon_VERSION);
33 a.setApplicationName(
"RabbitCommon");
35 RabbitCommon::CTools::Instance()->
Init();
38 qDebug(log) <<
"GetDirApplication:"
39 << RabbitCommon::CDir::Instance()->GetDirApplication();
40 qDebug(log) <<
"GetDirApplicationInstallRoot:"
41 << RabbitCommon::CDir::Instance()->GetDirApplicationInstallRoot();
42 qInfo(log) <<
"GetDirUserDocument"
43 << RabbitCommon::CDir::Instance()->GetDirUserDocument();
46 a.setApplicationDisplayName(QObject::tr(
"RabbitCommon"));
49 QCommandLineParser parser;
50 parser.addHelpOption();
51 parser.addVersionOption();
53 QCommandLineOption noexample(QStringList() <<
"e" <<
"no-examples",
56 parser.addOption(noexample);
60 if(a.arguments().length() > 1) {
62 parser.process(QApplication::arguments());
70 m->setWindowIcon(QIcon(
":/icon/RabbitCommon/App"));
71 m->setWindowTitle(a.applicationDisplayName());
77 quiwidget.setMainWidget(m);
78 quiwidget.setAlignment(Qt::AlignCenter);
79 quiwidget.setVisible(QUIWidget::BtnMenu,
true);
87#ifndef BUILD_QUIWidget
91 RabbitCommon::CTools::Instance()->
Clean();
int GenerateUpdateJson()
Generate update json configure file.