wangpeng
e56cbf473c
feat: 导出DObjectPrivate符号
...
DObjectPrivate符号不导出,DWidget无法编过
Log:
Change-Id: I1d8936fd23e8f60109a6a206cf36b4309cdc93ff
2021-04-07 09:12:45 +08:00
wangpeng
230dfadc75
fix: 修复setlogFilePath()函数问题
...
问题:直接将日志文件路径当作了日志文件而导致的问题
解决:判断为路径,将其拼接成日志文件
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-70102.html
Change-Id: I9f047f830d7f2929827f3d851c7e77b78a401adf
2021-04-06 18:46:39 +08:00
wangpeng
a1920c373f
feat: 屏蔽私有类符号
...
屏蔽私有类符号的导出
Log:
Bug: https://pms.uniontech.com/zentao/task-view-68130.html
Change-Id: I128512b34078040eb8f0eb66ccdba55175d356d9
2021-04-02 16:56:46 +08:00
ck
74f9f9da90
feat: add qdbusxml2cpp-fix
...
dtkcore5-bin 新增qdbusxml2cpp-fix(from dde-qt-dbus-factory, 修复生成的类中无属性变化的信号问题)。
修复没有参数时block的bug,无参数直接showhelp
Log: 添加xml2cpp修复版工具
Change-Id: Ic7c4ec4d9564735f4b9e19de67a57f2322e7a0c7
2021-03-23 11:36:04 +08:00
sunkang
f12c32047e
fix: 适配多版本共存,移动dtkcommon项目中的3个cmake文件到dtkcore
...
为适配dtk多版本共存,DtkCMakeConfig.cmake , DtkSettingsToolsMacros.cmake , DtkToolsConfig.cmake
这三个文件移动到dtkcore项目中
Log:
Change-Id: Iae421e6533152ec6e4e0244247de3e52dfa381de
2021-03-20 15:03:54 +08:00
ck
170f535ead
chore: 修改ignore文件和删除无用prf文件
...
忽略生成的cmake文件,删除未使用的prf文件(统一使用dtkcommon中的)
Log:
Change-Id: I146360b189972bc6c85432c6304ed98506fe4c72
(cherry picked from commit e5ebd6c16571c4e5236dcb8a61ce3b023db047cb)
2021-03-12 14:01:55 +08:00
ck
91c51d6daa
fix: dtkcore的依赖问题
...
libdtkcore-dev 依赖libkdtkcommon-dev依赖, libdtdtkcore5依赖libdtkcommon
Log:
Change-Id: I241408be9278c8d9bd622401eab0f5729bd6b0fc
2021-03-03 10:04:54 +08:00
ck
00fe1798d9
fix: dtkcore build dependcy
...
增加dtkcommon-dev build相关的依赖
Log:
Change-Id: I390386cf13bd2970b45f97a53ce3fe2aa541b4f9
2021-03-02 17:23:45 +08:00
sunkang
b9205142b7
feat: 适配多版本合并(移除冲突添加依赖)
...
1. 移除prf文件,全部移动到libdtkcommon包中
2. 移除cmake文件夹中的文件,移动到libdtkcommon包中
3. 移除src/com.deepin.dtk.gschema.xml文件,移动到libdtkcommon包中
4. 修改control文件,添加依赖libdtkcommon包
Log: dtkcore多版本前的适配版本(移除冲突)
Change-Id: Iac4310cef55ab2bf31478e905d751aa121fb4078
2021-03-01 19:39:05 +08:00
ck
7fc25a8f8f
fix: gerrit build error
...
当版本号出现类似5.4.4+r009时,VER_BUI=009被判断成8进制,此处转成10进制去掉0
Log: 修复gerrit构建出错的问题
Change-Id: I3555543bd28e0681a838738aa35df4581a462d28
2021-03-01 18:16:57 +08:00
ck
c201deca55
chore: test.pro 微调
...
将平台相关代码放到一个合集中,删除注释的部分
Log: test工程文件微调
Change-Id: Ia29653175f1983c514b938a98390374ddbe5f247
2021-03-01 13:56:28 +08:00
ck
8c740058a1
refactor: 调整单元测试结构
...
将多个项目合并成一个,threadutils改成gtest
Log: 单元测试结构调整
Change-Id: I211e046f70510c299f0fc61538407956f3ea62ce
2021-02-26 17:44:40 +08:00
ck
364b5dd712
chore: 单元测试的类名修改
...
规范单元测试类名
Log: 规范单元测试类名
Change-Id: Idbad6605b0d872171b1d519f6a2f10e04cdb29ff
2021-02-25 19:01:04 +08:00
ck
6387d4a142
feat: add ut for dsysinfo
...
给os-version部分添加单元测试
Log: UT新增
Change-Id: Ic64c9640ede26cc79d316675c2f1032cae85301c
2021-02-24 11:55:28 +08:00
ck
59108b54e2
fix: 修复没有deepin-version文件的环境下访问空指针的问题
...
在非UOS环境可能系统中没有deepin-versoin文件,而原来初始化distributionInfo指针的方法在ensureDeepinInfo最后,文件不存在时函数中途返回了,导致空指针访问出现崩溃。在这种情况下deepin-music, deepin-editor, deepin-calendar等均出现打开关于有崩溃现象。新增一个ensureDistributionInfo方法,专门用来初始化distributionInfo指针。
Issue: https://github.com/linuxdeepin/dtkcore/issues/35
Log: 修复deepin-version丢失时日历等应用打开关于崩溃的问题
Change-Id: Ib35d256743a133292ad795b1e89e1c64783eef0f
2021-02-22 15:39:17 +08:00
ck
a16dbd25e8
feat: 添加教育版专用设备版本识别
...
增加教育版,专用设备版本枚举,识别方式微调使用一一对应不在通过计算防止出现误差。
Log: 新增教育版和专用设备版本识别
Change-Id: I310bb07ed88ddd87d95e9c5caaff7ffc7a9fab50
2021-02-22 14:21:54 +08:00
chengyulong
43bbdcb068
feat: 增加单元测试覆盖率
...
增加lcov计算单元测试覆盖率。
Log: 增加lcov计算单元测试覆盖率
Change-Id: Ic9a7b344821ad4321de2c50624f852049d450761
2021-02-02 09:34:02 +08:00
ck
1e24edcf61
fix: add rpm build required gtest-devel
...
rpm 打包失败,添加gtest依赖
Log: 修复rpm打包缺少gtest的报错
Change-Id: Ieadf0cd412761ae69ff3965fb415a2dcc86edd00
(cherry picked from commit f720245bee )
2021-01-20 13:47:58 +08:00
ck
f5853b07e1
fix: 默认日志路径目录总是会创建的问题
...
由于之前默认路径是在构造中设置的,就算调用DLogManager::setlogFilePath还是会在默认路径mkdir(如果不存在)。这里改成获取路径时才去检查是否为空(即用户没有主动设置日志路径),如果为空则按照之前的逻辑设置默认日志路径。
Log: 修改日志路径还是会在系统根目录下创建.cache目录的的问题
Bug: https://pms.uniontech.com/zentao/bug-view-57771.html
Change-Id: I1fe89fcf6addae2d086c030bce7beb909fb3c47e
2021-01-04 09:50:17 +08:00
ck
d0ba6eb84d
fix: build lintian error on mips
...
仅在龙芯架构上添加,默认时mips的编译器未指定相关参数
导致deb包构建时对libdtkgui动态库检查失败
Log: 修复龙芯gerrit构建失败的林田错误
Change-Id: I522b2ca65fcd14c17f11f14c2d2bdcb0e666b401
2020-12-24 10:24:59 +08:00
ck
af4d6b6704
fix: 同步修复可能存在hook失败的问题
...
xcb-plugin出现dde-lock段错误的问题, 是按行读取psm失败导致将内存段改为了NONE而读取内容是是引发错误(此处默认是否可以改成READ|WRITE)
Log: 同步修复hook引起锁屏失败的问题
Change-Id: I82158bb3846aee52d9e7b8173daa9da3d42cec84
2020-12-23 17:28:16 +08:00
zccrs
1bd9812175
feat: DVtableHook support const member function
...
在使用匿名函数时支持覆盖加了const修饰符的成员函数
Log:
Change-Id: I21e76fc36134b397872ab9b27a645dab04a011b9
2020-12-17 21:21:32 +08:00
zccrs
e8240c6daa
feat: DVtableHook support std::function
...
增加对匿名函数和经过std::bind加工之后的函数的支持
Log:
Change-Id: I466f383aed635b50bdf31fa7b5689d5691e2a03b
2020-12-17 17:44:20 +08:00
ck
9832f0bacd
fix: vtablehook failed
...
直接写死pagesize=4096在部分龙芯上会导致hook失败,具体现象是设置了缩放却无效,DHighDpi::init中hook失败导致.改成之前的做法根据pagesize来hook, 飞腾崩溃的原因是由于将qpa的本来可以写的地址改成了只读导致new对象时崩溃.增加从/proc/self/maps读取指针所在位置的读写权限,改完之后再改回来(只关注读写,其它权限可能会丢失,vtab处应该也不会有其它权限)
Log: 修复部分机器hook失败的问题
Change-Id: Ibe2296ebdf1673f3e33bff40aae3b284cc0d77c1
2020-12-17 17:19:35 +08:00
liuyang
650c603c0d
fix: 更新api-json文件
...
使用工具deepin-abigail工具更新api.json文件
Log:
Change-Id: Iae2f575da906ed1a78a67120d9a8293f27d09068
2020-12-11 18:06:00 +08:00
liuyang
52d6576414
fix: dtk_cmake文件修改
...
移除dtk_cmake文件中MODULE_PRI_CONT变量初始化
Log:
Change-Id: I71d8bc3b59e3b9b70667b6734e14ead52b87894e
2020-12-10 22:02:34 +08:00
liuyang
e5f0f98060
fix: dtk_module文件修改
...
修改dtk_module文件中MODULE_PRI_CONT变量
Log:
Change-Id: Ib15777d52fbc68c22fe00a25b4ce53695837ae20
2020-12-10 21:40:49 +08:00
ck
5ed0728138
feat: 重载dh_makeshlibs
...
安装时依赖dtk的版本号要不小于构建时的版本,需要系统部改脚本支持
Log: 修改打包规则
Change-Id: I7785454cac3984b6524c33eceee0ce4311e90662
2020-11-23 11:25:05 +08:00
liuyang
b975e0ba38
feat: 打包可以触发单元测试
...
qmake添加testcase,并在构建时添加指令make-check,打包时可以自动触发进行单元测试
Log: 打包时触发单元测试
Change-Id: Ic02f8893974abe2e2689e412ba0b29b86b56db0c
2020-11-19 10:48:24 +08:00
liuyang
639abdd14e
feat: 添加GTest测试单元
...
QTest替换为GTest,包括dvtablehook、dutils、ddesktopentry
Log: 添加GTest测试
Change-Id: I86e24ed4bca065d5f01509aed15fb29ee5dd9f72
2020-11-12 15:39:54 +08:00
Robin Lee
91927b7ece
feat: Initial packit setup
...
This commit contains the specfile for building the official package for Fedora
with a Packit setup.
Ultimately, a unified specfile is targeted for Fedora and any other rpm-based
distributions, e.g. openEuler.
And Packit(https://packit.dev/ ) is a tool for maintaining specfile within
upstream source. It requires a simple config file(.packit.yaml).
Log: Initial packit setup
Signed-off-by: Robin Lee <cheeselee@fedoraproject.org>
Change-Id: I8fae90a77ac623ad02cf17d6b48fe1ab37131dc2
2020-11-11 13:14:05 +08:00
liuyang
2e481f801b
fix: 解析desktop文件中多国语言不支持短名
...
desktop文件有的多国语言使用的是短名,比如芬兰语使用的短名[fi],目前只支持长名[fi_FI]的解析;添加QLocale::bcp47Name()支持对短名的解析。
Log: 系统为芬兰语言时,桌面图标字符串不能正确显示芬兰语
Bug: https://pms.uniontech.com/zentao/bug-view-49590.html
Change-Id: Icd6f2de97894be1ecb2975436c5aec6fce8209f5
2020-11-03 16:37:08 +08:00
liuyang
5224236988
fix: dsettings存在内存泄露问题
...
析构函数中释放QPointer指针
Log: 修改dsettings中存在的内存泄露问题
Change-Id: I173822862b2de33a2e559ae9cb221337e71179ef
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/9129
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-27 14:47:32 +08:00
chenbin
c864b8f8e1
fix: 修复安全扫描分析处理报告中Error的问题
...
删除未继承QObject类使用Q_ENUMS宏定义枚举类型.
由于这个宏只能使用在QObject对象上,在非此类中使
用是没有意义的.因此删除它.
Log: 删除RollingFileAppender类中的Q_ENUMS宏
Change-Id: I82c774751415fb93ef1de2516ce3c5d2a1aca652
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/6728
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-29 17:59:39 +08:00
ck
562b0e8c37
fix: correct tools output message typo
...
打印信息有误,更新api.json
Log: 修复工具输出信息有误的地方
Change-Id: I0eb72cb6162882e083d931318672b008dfdb0cf1
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/5078
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: caitongxun <caitongxun@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-16 17:01:59 +08:00
ck
276ebd2a3d
fix: 64k forceWriteMemory crashed
...
64k页情况下可写的地址空间也改成了只读,有时会出现崩溃现象,暂时改成固定成pagesize=4096
Log: 修复pagesize=64k时出现崩溃的问题
Change-Id: Ib856e9f09f4c394b98098ea6d0f114f1438f39fd
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/3834
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: yanbowen <yanbowen@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-07 16:33:23 +08:00
zccrs
ca1e23ddfb
refactor: DThreadUtils添加一些函数重载
...
调用时支持关联到一个QObject对象,当此对象被销毁时不调用槽函数
对部分接口添加了单元测试
Change-Id: Ife6264a17e8a8f1325cd21a0ca01f0af177ac762
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/2083
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-15 17:55:25 +08:00
zccrs
6b182546b1
feat: add class DThreadUtils
...
DThreadUtils是一个允许将一个函数放到指定线程中运行的
方法即可,主要的函数是DThreadUtils::runInThread,是
通过目标线程的事件队列将目标函数在目标进程中执行,且
在当前进程等待函数执行完成。此方法有多个重载,可用于
执行普通函数、成员函数、匿名函数等。
Change-Id: I183f2d45c64ec6cc49a61f58e84ed10786897d22
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/1945
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-13 20:40:19 +08:00
ck
5e61e9f5f8
feat: add rpm spec
...
行业板打rpm包需要添加spec文件
Log: 支持rpm打包构建
Change-Id: I0a865c7551022549b60042db7c549af613746e17
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/1521
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-11 15:08:41 +08:00
ck
3241d4d751
fix: 适配os-release中ID的修改
...
根据产品需求os-release中ID字段被修改,导致isdeepin返回false,此处适配一下
Log: 修复了在更新配置文件后无法识别当前是UOS系统
Change-Id: Ib108393478969f94132024bd472df915d33b4e7e
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/817
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Tested-by: zhangjide <zhangjide@uniontech.com>
2020-07-29 14:34:18 +08:00
Robin Lee
9f052cf1ee
Fix shebang
2020-07-24 10:58:54 +08:00
Felix Yan
a6bdd5ec9f
chore: improve english in dtk_translation.prf
2020-07-24 10:58:19 +08:00
ck
523a51ab69
feat: os-version 系统识别方案新接口
...
根据系统识别方案实现新的接口
Log: 系统识别方案新接口
Task: https://pms.uniontech.com/zentao/task-view-30524.html
Change-Id: I9e1b95a0e85d40c97164b2dd95090bd1d4abf2f9
Reviewed-on: http://gerrit.uniontech.com/c/dtkcore/+/506
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: chenke <chenke@uniontech.com>
Reviewed-by: zhangjide <zhangjide@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-07-24 01:09:36 +00:00
ck
3a2515ccde
fix: dpkg-source build error
...
dpkg-source: error: can't build with source format '3.0 (quilt)
Log: 修复dtkcore构建失败的问题
Change-Id: I7ed59788c066a7a25d6399bb7ae339cee690da03
2020-07-22 13:54:40 +08:00
ck
82cd32e49d
fix: 加入symbols文件后有的架构打包失败
...
文件名改为 symbols.amd64 只在amd64 平台检查abi兼容
Log: 修复加入symbols文件后有的平台打包失败
2020-07-02 18:40:58 +08:00
lyym
d23ce5fd83
abigail: 集成dabi的json文件到包中
...
通过json文件来对比检查EXPORT_SYMBOL的函数是否发生改变,在debian目录加入了之
前的版本生成的json文件用来和基于当前生成的做对比
Log: 加入用以对比检查EXPORT_SYMBOL的函数是否发生改变的json文件
Task: https://pms.uniontech.com/zentao/task-view-28032.html
2020-06-28 17:47:45 +08:00
chengyulong_cm
371be45301
add: add symbols file
2020-06-18 19:29:47 +08:00
zccrs
33cd3b98e3
refactor: disable dh_makeshlibs
2020-05-06 12:58:05 +08:00
Gary Wang
57fc346a46
license: switch to LGPLv3 license
2020-04-24 14:44:07 +08:00
ck
d6fa9d8ffb
fix: bug-20975 DSettings::reset emit too many valueChanged
...
1.【终端】点击恢复默认终端闪退
2. 增加一些空指针判断
2020-04-17 15:40:35 +08:00