开始菜单,理论就是物理设施上所装置的应用软件快捷方式的汇合。为了便于用户应用,不仅蕴含简略的利用实时显示,还退出了软件检索、软件分类、固定常用软件等额定性能,进而达到不便用户应用的目标。
本篇文章围绕优麒麟开源操作系统的开始菜单次要性能进行简要介绍。
总体功能设计
UKUI-menu 的总体功能设计分为三个模块:模块切换、窗口切换和搜寻,关上开始菜单后默认显示模式切换 - 所有软件模块页面:
功能模块介绍
模块切换
模块切换蕴含三个功能模块,别离为:所有软件模块、字母排序模块和性能分类模块。提供所有软件模块、字母排序模块与性能分类模块切换内部接口,参数为模块切换按钮指针变量;
接口定义:
void btnGroupClickedSlot(QAbstractButton *btn);
在页面中对应的地位如下:
本次先对所有软件模块进行介绍:
所有软件模块 次要用于显示零碎中装置的所有软件,并依据软件适应频率实时刷新,同时反对将软件固定到列表顶端,不受应用频率的限度,所有软件模块解决流程图如下:
次要函数阐明:
A. QVector<QString> getAllClassification(); // 获取所有软件分类,返回值为利用信息存储容器
B. void ViewOpenedSlot(QDbusMessage msg); // 过程开启监控槽函数,参数为 D -Bus 总线音讯
C. void directoryChangedSlot(const QString &path); // 软件装置卸载监控,参数为 desktop 文件目录
D. void fixToAllActionTriggerSlot(); // 将软件固定到所有软件模块
E. void unfixedFromAllActionTriggerSlot(); // 从所有软件模块勾销固定
F. void updateListView(); // 更新利用列表
窗口切换
窗口切换即实现开始菜单窗口大小的切换,默认状态下显示为默认窗口大小,通过调用切换接口实现最大化和复原默认大小;
接口定义:
void showFullScreenWidget(); // 最大化窗口
void showDefaultWidegt(); // 复原默认窗口大小
最大化窗口显示如下:
复原默认窗口大小显示如下:
搜寻
搜寻对于开始菜单的作用,就是可能帮忙用户疾速查找利用并关上利用,反对中英文及首字母实时搜寻,在优麒麟的开始菜单接口中就提供了一个利用开启内部接口,通过搜寻框查找到利用后点击利用图标,即可关上利用;
接口定义:
void onClicked(QModelIndex index); // 参数为利用索引
以上就是本次对开始菜单的一些介绍,次要剖析了开始菜单三大功能模块的性能以及模块切换中所有程序模块的次要函数,对源码有趣味、想要理解更多的优客能够点击下方链接:
https://github.com/ukui/ukui-…