DRecentManager 一些记录

之前写过一篇《管理 Linux 最近文件列表》的文章,专门对 Qt 操作 xml 的方法进行了阐述,现在的 DDE 文件管理器添加的方法是只要你双击打开文件,就会自动添加到 xbel 文件中,这一步是文件管理器做的,正确的做法应该是让应用自己来实现,为了让 deepin 全家桶应用加上,就需要在 dtkcore 中添加接口了,于是就诞生了 DRecentManager。 DRe...

解决 QToolTip 延迟隐藏问题

QToolTip 内部有一个继承 QLabel 的 QTipLabel,它把 Window flag 设为:Qt::ToolTip、Qt::BypassGraphicsProxyWidget,有两个 QBasicTimer 计时器:hideTimer,expireTimer,是用来做淡入淡出的效果,GTK 的 ToolTip 是没有这种延迟的,所以体验更好,延迟会造成一种心理作用,会认为是程...

看完这篇文章,你的 Vala 基础就差不多了

最近简书看多了,渐渐也成为了一个标题党,此处省略 1w 个字… 从 2016 年就接触了 Vala,写起来手感挺好的,当时受到了 @manateelazycat 的影响,它用 Vala + Gtk 来写深度终端 2.0,所以我的好奇心就让我接触到 Vala,当时学了一会觉得还行,就直接开始做项目练手练手,虽然现在代码也找不着了,之前有次回家的时候把原来的电脑看了一遍发现硬盘坏了...

C++ PIMPL 设计模式

PIMPL 被称为 pointer to IMPLementation 或 private implementation,在很多 C++ 项目/开发库中都是很常见的,比如 deepin 的 dtkwidget 项目,简单理解就是在公共接口里封装私有数据和方法,它将类的实现细节放在分离的指针访问类中。该方法用于构造稳定的 ABI 的 C++ 库接口,及减少编译时依赖。 ...

给博客加上了 fancyBox

fancyBox 是一款基于 jquery 开发的类 LightBox 优秀的插件,可以绚丽的弹出层展示,除了可以展示图片之外,还可以展示 iframed 内容,高度自定义,支持触屏操作,缩放等手势操作,在移动端和 PC 端都非常兼容,所以我在博客上用它来展示图片。 ...