中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
main.cpp
1#include "MainWindow.h"
2#include "FrmChineseChess.h"
3#include "RabbitCommonDir.h"
4#include "RabbitCommonTools.h"
5#include "FrmUpdater/FrmUpdater.h"
6
7#include <QApplication>
8#include <QDebug>
9#include <QTranslator>
10
11int main(int argc, char *argv[])
12{
13 int nRet = 0;
14 QApplication a(argc, argv);
15
16 a.setApplicationName("ChineseChessControl");
17
18 QString szLoacleName = QLocale::system().name();
19 RabbitCommon::CTools::Instance()->Init(szLoacleName);
21
22 QSharedPointer<QTranslator> translator =
23 RabbitCommon::CTools::Instance()->InstallTranslator("ChineseChessApp");
24
25 a.setApplicationDisplayName(QObject::tr("Chinese chess"));
26
27 CFrmUpdater *pUpdate = new CFrmUpdater();
28 pUpdate->SetTitle(QImage(":/image/Chess"));
29 if(a.arguments().length() > 1) {
30 pUpdate->GenerateUpdateJson();
31 pUpdate->GenerateUpdateXml();
32 return 0;
33 }
34
35 MainWindow w;
36 w.show();
37
38 nRet = a.exec();
39
40 if(translator)
41 RabbitCommon::CTools::Instance()->RemoveTranslator(translator);
43 RabbitCommon::CTools::Instance()->Clean();
44
45 return nRet;
46}
static int CleanResource()
清理资源,仅在程序结束时调用一次
static int InitResource(const QString szLanguage)
初始化资源,仅在程序开始时调用一次