Compare commits

...

4 Commits

2 changed files with 15 additions and 7 deletions

12
debian/control vendored
View File

@@ -11,9 +11,9 @@ Build-Depends:
libqt5widgets5,
libqt5network5,
libqt5concurrent5,
libdtkcore-dev,
libdtkgui-dev,
libdtkwidget-dev,
libdtkcore-dev(>=5.4),
libdtkgui-dev(>=5.4),
libdtkwidget-dev(>=5.4),
qttools5-private-dev,
libnotify-dev,
qtwebengine5-dev
@@ -29,9 +29,9 @@ Depends:${shlibs:Depends}, ${misc:Depends},
libqt5widgets5,
libqt5network5,
libqt5concurrent5,
libdtkcore5,
libdtkgui5,
libdtkwidget5,
libdtkcore5(>=5.4),
libdtkgui5(>=5.4),
libdtkwidget5(>=5.4),
libnotify4
Description: Spark Store
A community powered app store, based on DTK.

View File

@@ -2,6 +2,7 @@
#include <DApplicationSettings>
#include <DWidgetUtil> // Dtk::Widget::moveToCenter(&w); 要调用它,就得引用 DWidgetUtil
#include <QVector>
#include <QScreen>
#include "widget.h"
@@ -11,7 +12,14 @@ int main(int argc, char *argv[])
{
DApplication::loadDXcbPlugin(); // 让 bar 处在标题栏中
DApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // 开启 Hidpi 支持
DApplication a(argc, argv);
// 程序内强制添加"-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(); // 载入翻译