simple-remote-desktop-accessor/main.cpp

43 lines
1.7 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 如果你想学习更多有关知识,可以访问以下网址:
* DTK相关文档地址https://linuxdeepin.github.io/dtk
* Deepin项目地址https://github.com/linuxdeepin
* 社区项目投递地址https://gitee.com/deepin-opensource
*/
#include "mainwindow.h"
#include <DApplication>
#include <QVector>
DWIDGET_USE_NAMESPACE
int main(int argc, char *argv[])
{
DApplication::loadDXcbPlugin(); // 已废弃但是对于非deepin桌面可以正常使用标题栏
DApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // 开启 Hidpi 支持
// 程序内强制添加"-platformtheme deepin"参数喂给Qt让Qt正确使用Deepin主题修复各种奇怪样式问题
QVector<char*> fakeArgs(argc + 2);
fakeArgs[0] = argv[0];
fakeArgs[1] = "-platformtheme";
fakeArgs[2] = "deepin";
for(int i = 1; i < argc; i++) fakeArgs[i + 2] = argv[i];
int fakeArgc = argc + 2; // 为啥DApplication的argc要用引用啊
DApplication a(fakeArgc, fakeArgs.data());
a.setAttribute(Qt::AA_UseHighDpiPixmaps);
a.loadTranslator(); //加载翻译
a.setAttribute(Qt::AA_UseHighDpiPixmaps);
a.setOrganizationName("gfdgd xi"); //设置组织名称
a.setApplicationVersion(DApplication::buildVersion("1.2.0-1"));//设置程序版本
a.setProductIcon(QIcon::fromTheme("/opt/durapps/spark-simple-remote-desktop-accessor/icon.svg")); //设置程序Logo
a.setProductName("远程桌面连接器"); //设置项目名称
a.setApplicationDescription("一个 rdp 远程桌面连接器基于rdesktop");//设置程序介绍
a.setApplicationName("远程桌面连接器"); //只有在这儿修改窗口标题才有效
MainWindow w;
w.show();
return a.exec();
}