1 Star 0 Fork 18

shyaoht/ZenShot

forked from Gitee 极速下载/ZenShot 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.cpp 2.17 KB
一键复制 编辑 原始数据 按行查看 历史
Lwrless 提交于 2022-02-07 10:34 . + add gpl v3 license to this project.
/* Copyright (C) 2021 Nature Easy Soft Network Technology Co., LTD
*
* This file is part of Zenshot (https://github.com/easysoft/zenshot/).
*
* Zenshot is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Zenshot is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Zenshot. If not, see <https://www.gnu.org/licenses/>.
*/
#include <QApplication>
#include <QTranslator>
#include <QLocale>
#include <QMetaEnum>
#include <QFile>
#include <QList>
#include <QFontDatabase>
#include <QWidget>
#include "widget.h"
#include "core/screeninfo.h"
#include "screen/helper/screengetter.h"
#include "starter.h"
#include "core/gparams.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//加载并应用语言翻译界面
QLocale locale;
QLocale::Language langEnum = locale.language();
QMetaEnum metaEnum = QMetaEnum::fromType<QLocale::Language>();
const char* langChar = metaEnum.valueToKey(langEnum);
QString langName(langChar);
QString langFile = ":/translations/" + langName + ".qm";
if(QFile(langFile).exists() == false)
{
langFile = ":/translations/English.qm";
}
QTranslator translator;
translator.load(langFile);
a.installTranslator(&translator);
//加载图标字体文件
int fontId = QFontDatabase::addApplicationFont(":/iconfont.ttf");
QString fontNmae = QFontDatabase::applicationFontFamilies(fontId).at(0);
//设置系统默认字体
QFont defaultFont("微软雅黑",9);
a.setFont(defaultFont);
//解析命令行参数
int result = GParams::instance()->fromArgs(argc,argv);
if(result != 0)
return result;
a.setQuitOnLastWindowClosed(false);
Starter starter;
starter.init();
int ret = a.exec();
return ret;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/shyaoht/ZenShot.git
git@gitee.com:shyaoht/ZenShot.git
shyaoht
ZenShot
ZenShot
main

搜索帮助