!6 合并主线代码

This commit is contained in:
nil 2022-07-02 13:31:04 +00:00 committed by handsome_feng
parent e003011cf0
commit 2e22389675
215 changed files with 5553 additions and 2595 deletions

View File

@ -1,7 +1,7 @@
<schemalist gettext-domain="ukui-control-center">
<schema id="org.ukui.control-center.personalise" path="/org/ukui/control-center/personalise/">
<key type="d" name="transparency">
<default>0.85</default>
<default>0.65</default>
<summary>Control the transparency of all components</summary>
<description>Control the transparency of all components</description>
</key>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 MiB

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 KiB

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 271 KiB

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 MiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 53 KiB

View File

@ -6,430 +6,26 @@
<br>
## 系 统
系统配置设置提供了显示器、声音、通知、电源、远程桌面、关于六个模块。
### 显示器
显示器可以配置显示相关的设置,上方彩色矩形代表当前屏幕,中间显示了显示器名称及接口名,如图所示。
![图 2 显示器设置-big](image/display.png)
- 显示器:选择当前显示器
- 分辨率、方向、刷新率、缩放屏幕的修改都是针对当前活动显示器
- 屏幕缩放为全局缩放,可以设置的缩放项与屏幕当前的分辨率有关,具体如下:
| 分辨率宽度w | 最大缩放 |
| :---: | :---: |
| 0,1080] | 100% |
| (1080,1920) | 125% |
| 1920 | 150% |
| (1920,2560] | 200% |
| (2560,3072] | 225% |
| (3072,3840) | 250% |
| 3840+ | 275% |
- 夜间模式具有调整色温度、夜间模式自定义时间段打开/关闭
### 声 音
对输入、输出和系统音效进行设置,如图所示。
![图 3 声音-big](image/audio.png)
- 选择输出设备:输出设备是获取声卡选择的输出配置文件生成的,可以点击下拉框查看当前系统可用的输出设备,可根据需要切换的对应的输出设备
- 音量:调节当前的输出音量,通过移动滑动条来控制系统输出音量大小
- 声道平衡:调节输出音量的左右声道
- 选择输入设备:输入设备是获取声卡选择的输入配置文件生成的,可以点击下拉框查看当前系统可用的输入设备,可根据需要切换的对应的输入设备(输入设备主要用来录音视频以及通话)
- 音量大小:调节当前的输入音量,通过移动滑动条来控制系统输入音量大小
- 输入反馈:检测当前输入设备的输入等级(检测到有可用的输入设备时开始检测输入等级)
- 开关机音乐:控制系统开关机时是否播放开关机音乐
- 提示音:系统收到通知或改变音量的提示音
- 音效主题:系统的声音主题
- 音量调节:调节音量时播放的提示音类型
- 通知:系统收到通知时播放的提示音类型
### 电 源
可进行通用功能设置,电源计划和电池节能计划设置(机器存在电池的情况下)
![图 4 系统电源设置-big](image/power.png)
- 在通用设置中,可以对系统唤醒功能进行设置,以及设置系统进入睡眠等操作的时间
- 在电源计划中,选择不同的模式对应不同的系统性能消耗
- 在电池节能计划中,通过选择对应的选项达到电池节能效果
### 通 知
可通过开关的开启/关闭,选择是否获取来自对应应用的通知
![图 5 通知-big](image/notice.png)
### 远程桌面
通过开启和关闭本地vnc服务来控制是否可远程访问你的桌面
![图 6 远程桌面-big](image/vino.png)
- "允许其他人远程连接您的桌面"默认状态由系统是否自启vnc服务决定
- “允许其他人远程连接您的桌面并控制您的屏幕”默认状态为关闭,只可被访问,不可被操控
- “您必须为本机机器确认每次访问”默认状态为开启,需应答每次访问请求
- “要求用户输入此密码”默认状态为关闭
### 关 于
显示本机系统的版本、设备规格、用户部分信息、授权激活信息以及隐私协议相关信息
![图 7 系统信息-big](image/about.png)
<br>
## 设 备
设备设置提供了蓝牙、打印机、鼠标、触控板、键盘、快捷键、键盘、投屏七个设置模块。
### 蓝牙
蓝牙模块提供了开关蓝牙、修改蓝牙名称、显示隐藏蓝牙任务图标、自动发现周围蓝牙设备、本机设备的可见性;与发现的蓝牙设备配对、连接、断开、移除蓝牙设备、文件传输的基本功能,如图所示。
- 开关蓝牙:点击开启蓝牙按钮,对本机的蓝牙适配器开启和关闭
- 修改蓝牙名称:将鼠标在“修改图标”或者“蓝牙名称”上单击,在弹出输入框输入想要的名称
- 显示隐藏蓝牙任务栏图标:点击按钮,可以在任务上显示或者不显示托盘上的蓝牙图标
- 蓝牙设备分类 通过选择下拉框选择显示的蓝牙设备类型,类型选项(所有、音频设备、键鼠设备、电脑、手机、其他)
- 发现的蓝牙设备基础操作:鼠标单、双击已发现的蓝牙设备执行连接和断开操作,移除和发送文件选项需要通过蓝牙设备的设置选项打开(注:部分蓝牙设备/机型无发送文件选项)
![图 8 蓝牙-big](image/blutooth.png)
### 打印机
打印机功能提供了打印机程序入口
![图 9 打印机-big](image/printer.png)
### 鼠 标
为满足您对鼠标使用习惯的个性化需求,可在“鼠标”配置中,可进行鼠标、指针、光标的个性化设置。
1鼠标键设置
- 鼠标主按钮设置(左键/右键)
- 鼠标滚轮速度
- 鼠标双击间隔时长
2指针设置
- 速度设置
- 鼠标加速
- 按Ctrl键显示指针位置
- 指针大小设置(小,中,大)
3光标设置
- 启用文本区域的光标闪烁
- 光标速度设置
![图 10 鼠标设备-big](image/mouse.png)
### 触控板
触控板提供了以下功能设置
1插入鼠标时触控板开启/关闭
2指针速度慢/快
3打字时禁用触控板开启/关闭
4触控板轻触点击开启/关闭
5滚动条跟随手指滑动开启/关闭
6触控滚动方式(中间区域滚动,边界滚动,禁用滚动),设置边界滚动时,垂直边界及水平边界滚动有效,设置为中间区域滚动时,垂直中间及水平中间滚动有效。
7交互手势
- 三指单击:进入全局搜索页面
- 三指向下滑动:最小化/关闭窗口或标签页
- 三指向上滑动:显示所有任务视图
- 三指左右滑动:在打开的应用窗口之间切换
- 四指左右滑动:在多个桌面之间切换
- 四指点击:呼出侧边栏
![图 11 触控板-big](image/touchpad.png)
### 键 盘
您可在“键盘”配置中,进行键盘响应速度、键盘布局、添加输入法等相关配置。
![图 12 键盘设备-big](image/keyboard.png)
1通用设置
- 可设置启用按键重复设置:按下某个按键不放,系统会将该行为作为重复的键盘输入。启用按键重复设置后,可对延时、速度两个选项进行设置。
- 可设置延迟:按下按键后,到系统开始接收键盘输入之间的间隔
- 可设置速度:按下按键后,重复输入之间的间隔;间隔越长,同样时间内,重复输入的次数越少
- 可设置启用按键提示:大小写切换提示。
2输入法设置
- 输入法语言、国家设置
- 全局配置
### 快捷键
您可在该配置中查看系统快捷键,添加自定义快捷键等相关配置。
快捷键根据系统版本有所调整。
![图 13-1 快捷键-big](image/shortcut.png)
![图 13-2 添加快捷键](image/add-shortcut.png)
### 触摸屏
触摸屏可以进行触摸相关的设置,在触摸点位置偏移时校准触点或调整触摸映射,如图所示。
![图 14 触摸屏-big](image/touchscreen.png)
- 显示器:选择要映射到的显示器
- 触摸屏标识:选择要映射或校准的触摸屏
- 触摸设备:所选触摸屏名称
- 点击触摸映射按钮,将选定的触摸屏映射到指定显示器
- 点击触摸校准按钮,启动工具对选定触摸屏进行校准
### 多屏协同
多屏协同是一款在KyLin-OS桌面环境下允许被手机以及其它Kylin-OS进行投射且可投射到其它Kylin-OS的软件分为接收端和投射端两部分主界面如图所示。
![图 15-1 多屏协同主界面-big](image/mainInterface.png)
接收端的功能按钮在主界面的上半部分,由上到下依次为:
1接收端开/关按钮按钮开启后当前Kylin-OS设备可被手机设备或其它Kylin-OS设备搜索到
2PIN码功能开/关按钮按钮开启后在连接过程中需要输入PIN码
![图 15-2 带PIN码的弹窗提示-big](image/PINCodeinterface.png)
![图 15-3 不带PIN码的弹窗提示-big](image/withoutPINCodeinterface.png)
3历史设备显示/隐藏按钮按钮箭头指向下时可看见与曾经当前Kylin-OS设备连接过的相关设备。
![图 15-4 历史设备界面-big](image/deviceInterface.png)
投射端的功能按钮在主界面的下半部分,包括:
投射端开/关按钮:此按钮与接收端开/关按钮互斥,当接收端开/关按钮开启时,需要先关闭接收端开/关按钮,才能开启投射端开/关按钮(开启接收端开/关按钮时同理。开启此按钮后点击查找设备会弹出搜索窗口窗口中会显示可搜索到的接收端Kylin-OS设备。
手机与Kylin-OS连接过程:
1开启接收端开/关按钮(需先关闭接收端开/关按钮);
2手机下拉菜单打开投屏也可能是手机投屏/多屏协同);
![图 15-5 手机开启投屏界面-big](image/phoneOpenProjectionInterface.png)
3在手机搜索设备列表里选择要投射到的Kylin-OS设备
![图 15-6 手机搜索设备界面-big](image/phoneSearchInterface.png)
4进行连接分为需要PIN码和不需要PIN码两种
![图 15-7 手机输入PIN码界面-big](image/phonePINcodeInterface.png)
5选择手机型号目前分为华为、小米、其它
![图 15-8 选择手机型号界面-big](image/chooseTypeInterface.png)
6投屏界面在界面的中央显示手机屏幕界面右侧有5个按钮有上到下依次为软/硬解码切换按钮;全屏/窗口切换按钮;返回上级目录按钮;返回主界面按钮;显示应用进程按钮。
![图 15-9 接收端投屏界面-big](image/receiverConnectInterface.png)
Kylin-OS与Kylin-OS连接过程
1开启投射端开/关按钮(需提前将接收端开/关按钮关闭);
2点击开/关按钮左侧的查找设备;
![图 15-10 查找设备界面-big](image/searchDeviceInterface.png)
3在弹出的搜索窗口中选择要投射到的Kylin-OS设备
![图 15-11 选择设备界面-big](image/chooseDevice.png)
4投屏界面。
![图 15-12 投射端投射界面-big](image/senderConnectInterface.png)
**FAQ**
1.如未成功投屏,可重新尝试连接,连接过一次的设备会自动记录到历史设备中。
2.Kylin-OS、部分手机支持控制回传功能即可通过鼠标或键盘操作投屏界面间接影响投射设备
3.当前仅有部分华为手机以及小米手机支持安卓三键功能(投屏右侧界面倒数的三个按钮),其余型号手机点击这些按钮可能出现未知问题。
4.系统会默认使用软解码此时可手动切换成硬解码使用硬件对视频进行解码降低CPU占用需要硬件支持
5.在投屏界面可以更改接收设备的名称,点击开启投屏右侧的“笔”图标,即可进入修改界面。
![图 15-13 投射端名称修改界面-big](image/nameChangeInterface.png)
6.当未插入无线网卡,或无线网卡不支持建立投屏所需的连接时,需要插入网卡或者对已插入网卡进行更换处理。
![图 15-14 投屏功能不可用界面(1)-big](image/unUseInterface.png)
7.当未安装无线投屏的包或包版本过低时,在控制面板中不会显示投屏功能。
![图 15-15 投屏功能不可用界面(2)-big](image/unUseInterface2.png)
8.当作为投射端使用时暂不支持投射到SP1版本的接收端。
<br>
## 网 络
网络主要包含了有线网络、无线局域网、VPN、代理、移动热点。
### 有线网络
提供有线网络的显示、连接或断开,可以分别对单张有线网卡进行开关管理。
![图 16 有线网络-big](image/netconnect.png)
### 无线局域网
提供无线网络的显示、连接或断开,可以对无线功能进行开关管理。
![图 17 无线网络-big](image/wlanconnect.png)
### 代理
可设置系统代理以及APT代理
![图 18 代理-big](image/delegate.png)
- 系统代理可选择自动代理和手动代理手动代理包括HTTPHTTPSSOCKETFTP代理
- 开启APT代理通过设置的代理服务器可在软件商店进行应用程序的下载和更新
### VPN
打开外部VPN设置程序
![图 19 VPN-big](image/vpn.png)
### 移动热点
使用本机作为无线网络提供方,其他设备连接后可以进行上网操作。
![图 20 移动热点-big](image/mobilehotspot.png)
<br>
## 个性化
个性化设置提供了背景、主题、锁屏、字体、屏保五个模块。
### 背 景
针对桌面背景,提供两种背景形式的选择:颜色、图片。
![图 21 背景-big](image/background.png)
### 主 题
主题包括主题模式、图标主题、光标主题。
- 主题模式:
![图 22-1 主题模式](image/theme.png)
- 图标主题和光标主题:
![图 22-2 图标&光标主题](image/theme-cursor.png)
- 透明度和特效模式(部分机型不支持):
![图 22-3 特效模式](image/theme-effect.png)
### 锁 屏
选择在登录界面显示的背景图片。
![图 23 锁屏设置-big](image/screenlock.png)
### 屏 保
设置屏保程序、等待时间。
![图 24 屏保设置-big](image/screensaver.png)
### 字 体
对字体、大小、等宽进行常规设置。
点击“恢复默认设置”按钮将所有字体设置还原为系统默认状态。
![图 25 字体设置-big](image/font.png)
<br>
## 帐 户
帐户主要包括帐户信息,登录选项和云帐户。
## 帐户
帐户设置提供了帐户信、登录选项和云帐户三个模块。
### 帐户信息
对系统用户进行管理配置,允许管理员创建用户、删除用户、修改用户信息。
![图 26-1 帐户信息设置-big](image/account.png)
![图 2-1 帐户信息设置-big](image/account.png)
#### 更改用户头像
点击用户头像,即可进行修改,图片可从本机图片中选择。
![图 26-2 更改用户头像](image/account-face.png)
![图 2-2 更改用户头像](image/account-face.png)
#### 更改密码
点击“修改密码”,即可修改当前用户的密码。
![图 26-3 更改密码](image/account-pwd.png)
![图 2-3 更改密码](image/account-pwd.png)
#### 更改帐户类型
@ -441,7 +37,7 @@ Kylin-OS与Kylin-OS连接过程
Tips系统至少需要存在一个管理员用户。
![图 26-4 更改用户类型](image/account-type.png)
![图 2-4 更改用户类型](image/account-type.png)
#### 其他用户
@ -460,11 +56,11 @@ Tips系统至少需要存在一个管理员用户。
7. 启用密码字典;
8. 密码有效期无限制;
![图 26-5 添加新用户](image/account-add.png)
![图 2-5 添加新用户](image/account-add.png)
- 编辑用户
![图 26-6 编辑用户](image/account-edit.png)
![图 2-6 编辑用户](image/account-edit.png)
### 登录选项
@ -472,25 +68,24 @@ Tips系统至少需要存在一个管理员用户。
- 关闭生物识别:登录时禁用生物识别。
![27-1 关闭生物识别-big](image/login-options-close.png)
![3-1 关闭生物识别-big](image/login-options-close.png)
- 打开生物识别:登录时可以使用生物识别,可以对生物特征进行录入、重命名、删除。
![27-2 打开生物识别-big](image/login-options-open.png)
![3-2 打开生物识别-big](image/login-options-open.png)
- 录入新特征
![27-3 录入新特征-big](image/login-options-scroll.png)
![3-3 录入新特征-big](image/login-options-scroll.png)
- 修改特征名
![图 27-4 修改特征名-big](image/login-options-rename.png)
![图 3-4 修改特征名-big](image/login-options-rename.png)
### 云帐户
云帐户可用于同步设置配置选项,需要注册登录生效。
![28 云帐户-big](image/cloudaccount.png)
![4 云帐户-big](image/cloudaccount.png)
#### 登录方式
- 通过麒麟ID登录中心登录使用云帐户只需拥有麒麟ID即可。
@ -532,32 +127,420 @@ Tips系统至少需要存在一个管理员用户。
<br>
## 系 统
系统配置设置提供了显示器、声音、电源、通知、远程桌面、关于、多屏协同七个模块。
### 显示器
显示器可以配置显示相关的设置,上方彩色矩形代表当前屏幕,中间显示了显示器名称及接口名,如图所示。
![图 5 显示器设置-big](image/display.png)
- 显示器:选择当前显示器
- 分辨率、方向、刷新率、缩放屏幕的修改都是针对当前活动显示器
- 屏幕缩放为全局缩放,可以设置的缩放项与屏幕当前的分辨率有关,具体如下:
| 分辨率宽度w | 最大缩放 |
| :---: | :---: |
| 0,1080] | 100% |
| (1080,1920) | 125% |
| 1920 | 150% |
| (1920,2560] | 200% |
| (2560,3072] | 225% |
| (3072,3840) | 250% |
| 3840+ | 275% |
- 夜间模式具有调整色温度、夜间模式自定义时间段打开/关闭
### 声 音
对输入、输出和系统音效进行设置,如图所示。
![图 6 声音-big](image/audio.png)
- 选择输出设备:输出设备是获取声卡选择的输出配置文件生成的,可以点击下拉框查看当前系统可用的输出设备,可根据需要切换的对应的输出设备
- 音量:调节当前的输出音量,通过移动滑动条来控制系统输出音量大小
- 声道平衡:调节输出音量的左右声道
- 选择输入设备:输入设备是获取声卡选择的输入配置文件生成的,可以点击下拉框查看当前系统可用的输入设备,可根据需要切换的对应的输入设备(输入设备主要用来录音视频以及通话)
- 音量大小:调节当前的输入音量,通过移动滑动条来控制系统输入音量大小
- 输入反馈:检测当前输入设备的输入等级(检测到有可用的输入设备时开始检测输入等级)
- 开关机音乐:控制系统开关机时是否播放开关机音乐
- 提示音:系统收到通知或改变音量的提示音
- 音效主题:系统的声音主题
- 音量调节:调节音量时播放的提示音类型
- 通知:系统收到通知时播放的提示音类型
### 电 源
可进行通用功能设置,电源计划和电池节能计划设置(机器存在电池的情况下)
![图 7 系统电源设置-big](image/power.png)
- 在通用设置中,可以对系统唤醒功能进行设置,以及设置系统进入睡眠等操作的时间
- 在电源计划中,选择不同的模式对应不同的系统性能消耗
- 在电池节能计划中,通过选择对应的选项达到电池节能效果
### 通 知
可通过开关的开启/关闭,选择是否获取来自对应应用的通知
![图 8 通知-big](image/notice.png)
### 远程桌面
通过开启和关闭本地vnc服务来控制是否可远程访问你的桌面
![图 9 远程桌面-big](image/vino.png)
- "允许其他人远程连接您的桌面"默认状态由系统是否自启vnc服务决定
- “允许其他人远程连接您的桌面并控制您的屏幕”默认状态为关闭,只可被访问,不可被操控
- “您必须为本机机器确认每次访问”默认状态为开启,需应答每次访问请求
- “要求用户输入此密码”默认状态为关闭
### 关 于
显示本机系统的版本、设备规格、用户部分信息、授权激活信息以及隐私协议相关信息
![图 10 系统信息-big](image/about.png)
### 多屏协同
多屏协同是一款在KyLin-OS桌面环境下允许被手机以及其它Kylin-OS进行投射且可投射到其它Kylin-OS的软件分为接收端和投射端两部分主界面如图所示。
![图 11-1 多屏协同主界面-big](image/mainInterface.png)
接收端的功能按钮在主界面的上半部分,由上到下依次为:
1接收端开/关按钮按钮开启后当前Kylin-OS设备可被手机设备或其它Kylin-OS设备搜索到
2PIN码功能开/关按钮按钮开启后在连接过程中需要输入PIN码
![图 11-2 带PIN码的弹窗提示-big](image/PINCodeinterface.png)
![图 11-3 不带PIN码的弹窗提示-big](image/withoutPINCodeinterface.png)
3历史设备显示/隐藏按钮按钮箭头指向下时可看见与曾经当前Kylin-OS设备连接过的相关设备。
![图 11-4 历史设备界面-big](image/deviceInterface.png)
投射端的功能按钮在主界面的下半部分,包括:
投射端开/关按钮:此按钮与接收端开/关按钮互斥,当接收端开/关按钮开启时,需要先关闭接收端开/关按钮,才能开启投射端开/关按钮(开启接收端开/关按钮时同理。开启此按钮后点击查找设备会弹出搜索窗口窗口中会显示可搜索到的接收端Kylin-OS设备。
手机与Kylin-OS连接过程:
1开启接收端开/关按钮(需先关闭接收端开/关按钮);
2手机下拉菜单打开投屏也可能是手机投屏/多屏协同);
![图 11-5 手机开启投屏界面-big](image/phoneOpenProjectionInterface.png)
3在手机搜索设备列表里选择要投射到的Kylin-OS设备
![图 11-6 手机搜索设备界面-big](image/phoneSearchInterface.png)
4进行连接分为需要PIN码和不需要PIN码两种
![图 11-7 手机输入PIN码界面-big](image/phonePINcodeInterface.png)
5选择手机型号目前分为华为、小米、其它
![图 11-8 选择手机型号界面-big](image/chooseTypeInterface.png)
6投屏界面在界面的中央显示手机屏幕界面右侧有5个按钮有上到下依次为软/硬解码切换按钮;全屏/窗口切换按钮;返回上级目录按钮;返回主界面按钮;显示应用进程按钮。
![图 11-9 接收端投屏界面-big](image/receiverConnectInterface.png)
Kylin-OS与Kylin-OS连接过程
1开启投射端开/关按钮(需提前将接收端开/关按钮关闭);
2点击开/关按钮左侧的查找设备;
![图 11-10 查找设备界面-big](image/searchDeviceInterface.png)
3在弹出的搜索窗口中选择要投射到的Kylin-OS设备
![图 11-11 选择设备界面-big](image/chooseDevice.png)
4投屏界面。
![图 11-12 投射端投射界面-big](image/senderConnectInterface.png)
**FAQ**
1.如未成功投屏,可重新尝试连接,连接过一次的设备会自动记录到历史设备中。
2.Kylin-OS、部分手机支持控制回传功能即可通过鼠标或键盘操作投屏界面间接影响投射设备
3.当前仅有部分华为手机以及小米手机支持安卓三键功能(投屏右侧界面倒数的三个按钮),其余型号手机点击这些按钮可能出现未知问题。
4.系统会默认使用软解码此时可手动切换成硬解码使用硬件对视频进行解码降低CPU占用需要硬件支持
5.在投屏界面可以更改接收设备的名称,点击开启投屏右侧的“笔”图标,即可进入修改界面。
![图 11-13 投射端名称修改界面-big](image/nameChangeInterface.png)
6.当未插入无线网卡,或无线网卡不支持建立投屏所需的连接时,需要插入网卡或者对已插入网卡进行更换处理。
![图 11-14 投屏功能不可用界面(1)-big](image/unUseInterface.png)
7.当未安装无线投屏的包或包版本过低时,在控制面板中不会显示投屏功能。
![图 11-15 投屏功能不可用界面(2)-big](image/unUseInterface2.png)
8.当作为投射端使用时暂不支持投射到SP1版本的接收端。
<br>
## 设 备
设备设置提供了蓝牙、打印机、鼠标、触控板、键盘、快捷键六个设置模块。
### 蓝牙
蓝牙模块提供了开关蓝牙、修改蓝牙名称、显示隐藏蓝牙任务图标、自动发现周围蓝牙设备、本机设备的可见性;与发现的蓝牙设备配对、连接、断开、移除蓝牙设备、文件传输的基本功能,如图所示。
- 开关蓝牙:点击开启蓝牙按钮,对本机的蓝牙适配器开启和关闭
- 修改蓝牙名称:将鼠标在“修改图标”或者“蓝牙名称”上单击,在弹出输入框输入想要的名称
- 显示隐藏蓝牙任务栏图标:点击按钮,可以在任务上显示或者不显示托盘上的蓝牙图标
- 蓝牙设备分类 通过选择下拉框选择显示的蓝牙设备类型,类型选项(所有、音频设备、键鼠设备、电脑、手机、其他)
- 发现的蓝牙设备基础操作:鼠标单、双击已发现的蓝牙设备执行连接和断开操作,移除和发送文件选项需要通过蓝牙设备的设置选项打开(注:部分蓝牙设备/机型无发送文件选项)
![图 12 蓝牙-big](image/blutooth.png)
### 打印机
打印机功能提供了打印机程序入口
![图 13 打印机-big](image/printer.png)
### 鼠 标
为满足您对鼠标使用习惯的个性化需求,可在“鼠标”配置中,可进行鼠标、指针、光标的个性化设置。
1鼠标键设置
- 鼠标主按钮设置(左键/右键)
- 鼠标滚轮速度
- 鼠标双击间隔时长
2指针设置
- 速度设置
- 鼠标加速
- 按Ctrl键显示指针位置
- 指针大小设置(小,中,大)
3光标设置
- 启用文本区域的光标闪烁
- 光标速度设置
![图 14 鼠标设备-big](image/mouse.png)
### 触控板
触控板提供了以下功能设置
1插入鼠标时触控板开启/关闭
2指针速度慢/快
3打字时禁用触控板开启/关闭
4触控板轻触点击开启/关闭
5滚动条跟随手指滑动开启/关闭
6触控滚动方式(中间区域滚动,边界滚动,禁用滚动),设置边界滚动时,垂直边界及水平边界滚动有效,设置为中间区域滚动时,垂直中间及水平中间滚动有效。
7交互手势
- 三指单击:进入全局搜索页面
- 三指向下滑动:最小化/关闭窗口或标签页
- 三指向上滑动:显示所有任务视图
- 三指左右滑动:在打开的应用窗口之间切换
- 四指左右滑动:在多个桌面之间切换
- 四指点击:呼出侧边栏
![图 15 触控板-big](image/touchpad.png)
### 键 盘
您可在“键盘”配置中,进行键盘响应速度、键盘布局、添加输入法等相关配置。
![图 16 键盘设备-big](image/keyboard.png)
1通用设置
- 可设置启用按键重复设置:按下某个按键不放,系统会将该行为作为重复的键盘输入。启用按键重复设置后,可对延时、速度两个选项进行设置。
- 可设置延迟:按下按键后,到系统开始接收键盘输入之间的间隔
- 可设置速度:按下按键后,重复输入之间的间隔;间隔越长,同样时间内,重复输入的次数越少
- 可设置启用按键提示:大小写切换提示。
2输入法设置
- 输入法语言、国家设置
- 全局配置
### 快捷键
您可在该配置中查看系统快捷键,添加自定义快捷键等相关配置。
快捷键根据系统版本有所调整。
![图 17-1 快捷键-big](image/shortcut.png)
![图 17-2 添加快捷键](image/add-shortcut.png)
<br>
## 网 络
网络主要包含了有线网络、无线局域网、代理、VPN和移动热点五个模块。
### 有线网络
提供有线网络的显示、连接或断开,可以分别对单张有线网卡进行开关管理。
![图 18 有线网络-big](image/netconnect.png)
### 无线局域网
提供无线网络的显示、连接或断开,可以对无线功能进行开关管理。
![图 19 无线网络-big](image/wlanconnect.png)
### 代理
可设置系统代理以及APT代理
![图 20 代理-big](image/delegate.png)
- 系统代理可选择自动代理和手动代理手动代理包括HTTPHTTPSSOCKETFTP代理
- 开启APT代理通过设置的代理服务器可在软件商店进行应用程序的下载和更新
### VPN
打开外部VPN设置程序
![图 21 VPN-big](image/vpn.png)
### 移动热点
使用本机作为无线网络提供方,其他设备连接后可以进行上网操作。
![图 22 移动热点-big](image/mobilehotspot.png)
<br>
## 个性化
个性化设置提供了背景、主题、锁屏、屏保、字体五个模块。
### 背 景
针对桌面背景,提供两种背景形式的选择:颜色、图片。
![图 23 背景-big](image/background.png)
### 主 题
主题包括主题模式、窗口外观、图标主题、光标主题、窗口特效和相关设置。
- 主题模式:
![图 24-1 主题模式](image/theme.png)
- 窗口外观:
![图 24-2 窗口外观](image/appearance.png)
- 图标主题和光标主题:
![图 24-3 图标&光标主题](image/theme-cursor.png)
- 窗口特效(部分机型不支持):
![图 24-4 窗口特效](image/theme-effect.png)
- 相关设置:
![图 24-5 相关设置](image/related-settings.png)
### 锁 屏
选择在登录界面显示的背景图片。
![图 25 锁屏设置-big](image/screenlock.png)
### 屏 保
设置屏保程序、等待时间。
![图 26 屏保设置-big](image/screensaver.png)
### 字 体
对字体、大小、等宽进行常规设置。
点击“恢复默认设置”按钮将所有字体设置还原为系统默认状态。
![图 27 字体设置-big](image/font.png)
<br>
## 时间语言
包括时间日期和区域语言
包括时间日期和区域语言两个模块
### 时间和日期
![图 29-1 时间和日期-big](image/datetime.png)
![图 28-1 时间和日期-big](image/datetime.png)
- 自动同步时间与互联网上的NTP服务器时间同步
- 手动设置时间:手动设置时间和年月日
![图 29-2 手动更改时间](image/datetime-change.png)
![图 28-2 手动更改时间](image/datetime-change.png)
- 时间格式分12小时和24小时点击右侧开关立即生效
- 更改时区:如图所示,根据个人需求进行选择
![图 29-3 时区-big](image/datetime-zone.png)
![图 28-3 时区-big](image/datetime-zone.png)
### 区域语言
主界面如图所示:
![图 30-1 区域语言-big](image/area.png)
![29-1 区域语言-big](image/area.png)
- 语言格式:自定义日历、一周第一天、日期、时间
@ -567,7 +550,6 @@ Tips系统至少需要存在一个管理员用户。
<br>
## 更新操作
在“更新”配置中,可进行“备份”、“更新”的相关配置。
@ -575,7 +557,7 @@ Tips系统至少需要存在一个管理员用户。
### 备份
备份”模块可以创建系统、数据的备份,还原历史备份。点击“开始备份”或“开始还原”会自动打开备份还原工具,您可以进行系统备份、系统还原、数据备份、数据还原等操作。详细操作介绍请见手册中备份还原工具部分内容。
![图 31 备份还原-big](image/backup.png)
![图 30 备份还原-big](image/backup.png)
### 更新
- “更新”模块可以检测系统是否有可用更新并进行更新的相关设置。
@ -583,11 +565,10 @@ Tips系统至少需要存在一个管理员用户。
- “更新设置”中您可以设置是否允许通知可更新的应用、是否自动下载和安装更新、下载限速,开启下载限速后会在下次下载时进行限速。
- 在“查看历史更新”中可以搜索和查看更新详情。
![图 32 系统更新-big](image/update.png)
![图 31 系统更新-big](image/update.png)
<br>
## 安全
提供了安全中心的入口
@ -595,11 +576,10 @@ Tips系统至少需要存在一个管理员用户。
### 安全中心
如图所示
![图 33 安全中心-big](image/security.png)
![图 32 安全中心-big](image/security.png)
<br>
## 应用
应用包括默认应用和开机启动
@ -607,34 +587,23 @@ Tips系统至少需要存在一个管理员用户。
### 开机启动
列表中显示当前系统已存在的开机启动软件。
![图 34-1 开机启动-big](image/autoboot.png)
![图 33 开机启动-big](image/autoboot.png)
点击“添加”,可添加开机启动应用。
![图 34-2 开机启动添加](image/add-autoboot.png)
1填写“程序名”
2填写“程序路径”或者通过点击“浏览”按钮在弹出的文件选择界面选择以desktop为后缀的文件
3“程序描述”作为可选项可填可不填
4点击“确定”按钮新的启动项被创建并显示在列表中。
### 默认应用
默认应用可以修改图中几种类型的默认打开应用:
![图 35 默认应用-big](image/default.png)
![图 34 默认应用-big](image/default.png)
<br>
## 搜索
### 全局搜索
通过设置提高搜索效率。
![图 36 搜索-big](image/search.png)
![图 35 搜索-big](image/search.png)
<br>

1669
debian/changelog vendored

File diff suppressed because it is too large Load Diff

19
debian/control vendored
View File

@ -35,7 +35,7 @@ Build-Depends: debhelper-compat (= 12),
libpam0g-dev,
libukui-log4qt-dev[!sw64],
libmate-desktop-dev,
libddcutil-dev,
libddcutil-dev(>=0.9.9-5kylin1),
libkylin-chkname-dev,
libcups2-dev,
libkysdk-qtwidgets-dev(>=1.0.0kylin12+0429),
@ -74,10 +74,23 @@ Description: utilities to configure the UKUI desktop
and mouse properties, sound setup, desktop theme and background, user
interface properties, screen resolution, and other UKUI parameters.
Package: libukcc-dev
Section: libdevel
Package: libukcc3
Section: libs
Architecture: any
Depends: ${misc:Depends},
${shlibs:Depends},
Description: The UKUI control center contains configuration applets for the UKUI desktop,
allowing to set accessibility configuration, desktop fonts, keyboard
and mouse properties, sound setup, desktop theme and background, user
interface properties, screen resolution, and other UKUI parameters.
Package: libukcc-dev
Section: libdevel
Architecture: any
Depends: ${misc:Depends},
${shlibs:Depends},
libukcc3(= ${binary:Version})
Description: The UKUI control center contains configuration applets for the UKUI desktop,
allowing to set accessibility configuration, desktop fonts, keyboard
and mouse properties, sound setup, desktop theme and background, user

View File

@ -1,3 +1,3 @@
usr/include/ukcc/interface/*.h
usr/include/ukcc/widgets/*.h
usr/lib/*/libukcc*
usr/lib/*/libukcc.so

1
debian/libukcc3.install vendored Normal file
View File

@ -0,0 +1 @@
usr/lib/*/libukcc.so.*

View File

@ -4,6 +4,10 @@ set -e
glib-compile-schemas /usr/share/glib-2.0/schemas/
if [ -x /usr/share/kylin-system-updater/kylin-reboot-required ];then
/usr/share/kylin-system-updater/kylin-reboot-required
fi
# 启动服务
#systemctl enable ukui-group-manager.service
#systemctl start ukui-group-manager.service

11
debian/ukui-control-center.preinst vendored Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
set -e
path="/usr/lib/`/usr/bin/dpkg-architecture -qDEB_TARGET_MULTIARCH`/libukcc.so.1.0.0"
path1="/usr/lib/`/usr/bin/dpkg-architecture -qDEB_TARGET_MULTIARCH`/libukcc.so.1"
path2="/usr/lib/`/usr/bin/dpkg-architecture -qDEB_TARGET_MULTIARCH`/libukcc.so.1.0"
dpkg-divert --package libukcc3 --rename --divert "$path"".old" --add $path
dpkg-divert --package libukcc3 --rename --divert "$path1"".old" --add $path1
dpkg-divert --package libukcc3 --rename --divert "$path2"".old" --add $path2

View File

@ -2,3 +2,6 @@ PROJECT_ROOTDIR = $$PWD
PROJECT_COMPONENTLIBS = $$PWD/cclibs
PLUGIN_INSTALL_DIRS = $$[QT_INSTALL_LIBS]/ukui-control-center
DEFINES += SP2
INCLUDEPATH = ./libukcc
include(./libukcc/widgets.pri)

View File

@ -148,10 +148,10 @@ int FlowLayout::doLayout(const QRect &rect, bool testOnly) const{
int spaceY = verticalSpacing();
if (spaceY == -1 && fillX >= 0) {
spaceY = fillX;
} else {
} /*else {
spaceY = wid->style()->layoutSpacing(
QSizePolicy::PushButton, QSizePolicy::PushButton, Qt::Vertical);
}
}*/
if (m_home) {
spaceY = 32;
}

View File

@ -262,7 +262,7 @@ void changeUserGroup::initConnect()
connect(mUserGroupLineEdit, &QLineEdit::textEdited,[=](){
_nameHasModified = true;
});
connect(mUserGroupNumbersTableView, &QTableView::clicked, this, [=](const QModelIndex &index){
connect(mUserGroupNumbersModel, &QStandardItemModel::itemChanged, this, [=](QStandardItem *){
qDebug() << "checkbox clicked";
_boxModified = true;
refreshCertainBtnStatus();
@ -430,7 +430,6 @@ void changeUserGroup::getUsersList(QString usergroup, QString groupName)
QStringList usersList = allUsers;
QStringList usergroupList = usergroup.split(",");
for(int i = 0; i < usersList.size(); i++){
QStandardItem *item = new QStandardItem(usersList.at(i));
item->setCheckable(true);

View File

@ -24,8 +24,7 @@
#include <glib.h>
#include <gio/gio.h>
#include "../../../shell/component/FlowLayout/flowlayout.h"
#include "widgets/FlowLayout/flowlayout.h"
#define FACEPATH "/usr/share/ukui/faces/"

View File

@ -21,7 +21,7 @@ ChangeUserType::ChangeUserType(QString objpath, QWidget *parent) :
QDialog(parent),
_objpath(objpath)
{
setMinimumSize(QSize(520, 390));
setFixedSize(572, 390);
setWindowTitle(tr("UserType"));
cutiface = new QDBusInterface("org.freedesktop.Accounts",
@ -109,13 +109,13 @@ void ChangeUserType::initUI(){
cutAdminVerLayout = new QVBoxLayout;
cutAdminVerLayout->setSpacing(5);
cutAdminVerLayout->setContentsMargins(20, 0, 0, 0);
cutAdminVerLayout->setContentsMargins(0, 0, 0, 0);
cutAdminVerLayout->addLayout(cutAdminInfoHorLayout);
cutAdminVerLayout->addLayout(cutAdminInfo2HorLayout);
cutAdminVerLayout->addStretch();
cutStandardVerLayout = new QVBoxLayout;
cutStandardVerLayout->setSpacing(5);
cutStandardVerLayout->setContentsMargins(20, 0, 0, 0);
cutStandardVerLayout->setContentsMargins(0, 0, 0, 0);
cutStandardVerLayout->addLayout(cutStandardInfoHorLayout);
cutStandardVerLayout->addLayout(cutStandardInfo2HorLayout);
cutStandardVerLayout->addStretch();

View File

@ -5,7 +5,7 @@
#include <QWidget>
#include <QApplication>
#include <QMessageBox>
#include "../../../shell/component/Label/lightlabel.h"
#include "widgets/Label/lightlabel.h"
class QHBoxLayout;
class QVBoxLayout;

View File

@ -20,7 +20,7 @@
#include "creategroupdialog.h"
#include "userinfo.h"
#include "../../../shell/component/CloseButton/closebutton.h"
#include "widgets/CloseButton/closebutton.h"
#include "changeusergroup.h"
extern void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed);

View File

@ -42,7 +42,7 @@
#include <kysdk/kysdk-system/libkysysinfo.h>
#include "../../../shell/component/ImageUtil/imageutil.h"
#include "widgets/ImageUtil/imageutil.h"
#include "elipsemaskwidget.h"
#include "passwdcheckutil.h"
#include "loginedusers.h"

View File

@ -20,9 +20,9 @@
#ifndef USERINFO_H
#define USERINFO_H
#include "../../../shell/component/Label/titlelabel.h"
#include "../../../shell/component/AddBtn/addbtn.h"
#include "../../../shell/component/SwitchButton/switchbutton.h"
#include "widgets/Label/titlelabel.h"
#include "widgets/AddBtn/addbtn.h"
#include "widgets/SwitchButton/switchbutton.h"
#include <QFrame>
#include <QPushButton>

View File

@ -4,13 +4,6 @@
#
#-------------------------------------------------
include(../../../env.pri)
include(../../../shell/component/SwitchButton/switchbutton.pri)
include(../../../shell/component/HoverWidget/hoverwidget.pri)
include(../../../shell/component/AddBtn/addbtn.pri)
include(../../../shell/component/ImageUtil/imageutil.pri)
include(../../../shell/component/FlowLayout/flowlayout.pri)
include(../../../shell/component/CloseButton/closebutton.pri)
include(../../../shell/component/Label/label.pri)
QT += widgets dbus gui
@ -25,8 +18,7 @@ target.path = $${PLUGIN_INSTALL_DIRS}
INCLUDEPATH += \
$$PROJECT_ROOTDIR \
LIBS += -L$$[QT_INSTALL_LIBS] -lcrypt -lpolkit-qt5-core-1 -lpam -lpwquality -lkylin_chkname
DEFINES += ENABLEPQ
LIBS += -L$$[QT_INSTALL_LIBS] -lcrypt -lpolkit-qt5-core-1 -lpam -lpwquality -lkylin_chkname
##加载gio库和gio-unix库
CONFIG += link_pkgconfig \

View File

@ -704,7 +704,7 @@
<customwidget>
<class>TitleLabel</class>
<extends>QLabel</extends>
<header location="global">../../../shell/component/Label/titlelabel.h</header>
<header location="global">../../../libukcc/widgets/Label/titlelabel.h</header>
</customwidget>
</customwidgets>
<resources/>

View File

@ -20,7 +20,7 @@
#include "changefaceinteldialog.h"
#include "ui_changefaceinteldialog.h"
#include "../../../shell/component/FlowLayout/flowlayout.h"
#include "widgets/FlowLayout/flowlayout.h"
#include "elipsemaskwidget.h"
#include <QDebug>
@ -115,7 +115,7 @@ void ChangeFaceIntelDialog::getThemeStyle(QString key)
void ChangeFaceIntelDialog::loadSystemFaces(){
ui->facesWidget->setContentsMargins(2,0,0,0);
ui->facesWidget->setContentsMargins(0,4,0,0);
FlowLayout * facesFlowLayout = new FlowLayout(ui->facesWidget);
ui->facesWidget->setLayout(facesFlowLayout);
@ -126,12 +126,12 @@ void ChangeFaceIntelDialog::loadSystemFaces(){
foreach (QString filename, facesDir.entryList(QDir::Files)){
// facesList.append(FACEPATH + filename);
QString fullface = QString("%1%2").arg(FACEPATH).arg(filename);
if (fullface.endsWith(".svg"))
continue;
if (fullface.endsWith("3.png"))
if (fullface.endsWith("commercial.png") || fullface.endsWith("community.png"))
continue;
QPushButton * button = new QPushButton;
button->setStyleSheet("background-color:transparent");
button->setCheckable(true);
button->setAttribute(Qt::WA_DeleteOnClose);
button->setFixedSize(QSize(56, 56));
@ -435,7 +435,7 @@ void ChangeFaceIntelDialog::paintEvent(QPaintEvent *event) {
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing);
QPainterPath rectPath;
rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 6, 6);
rectPath.addRoundedRect(this->rect().adjusted(10, 10, -10, -10), 16, 16);
// 画一个黑底
QPixmap pixmap(this->rect().size());
@ -450,7 +450,7 @@ void ChangeFaceIntelDialog::paintEvent(QPaintEvent *event) {
// 模糊这个黑底
QImage img = pixmap.toImage();
qt_blurImage(img, 10, false, false);
qt_blurImage(img, 16, false, false);
// 挖掉中心
pixmap = QPixmap::fromImage(img);

View File

@ -29,10 +29,10 @@
#include <QPainterPath>
#include <QDBusInterface>
#include <QDBusReply>
#include "../../../shell/component/FlowLayout/flowlayout.h"
#include "widgets/FlowLayout/flowlayout.h"
#include <QButtonGroup>
#include <QGSettings/QGSettings>
#include "../../../shell/component/ImageUtil/imageutil.h"
#include "widgets/ImageUtil/imageutil.h"
#define UKUI_QT_STYLE "org.ukui.style"
#define UKUI_STYLE_KEY "style-name"

View File

@ -53,14 +53,17 @@
</size>
</property>
<property name="frameShape">
<enum>QFrame::Box</enum>
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>16</number>
<number>9</number>
</property>
<property name="rightMargin">
<number>12</number>
<number>9</number>
</property>
<item>
<widget class="QLabel" name="titleLabel">
@ -158,7 +161,7 @@
<number>0</number>
</property>
<property name="rightMargin">
<number>24</number>
<number>16</number>
</property>
<property name="bottomMargin">
<number>15</number>
@ -433,6 +436,9 @@
<height>136</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
</widget>
</item>
<item>

View File

@ -21,7 +21,7 @@
#include "changegroupinteldialog.h"
#include "ui_changegroupinteldialog.h"
#include "definegroupitemintel.h"
#include "../../../shell/component/ImageUtil/imageutil.h"
#include "widgets/ImageUtil/imageutil.h"
//#include "group_manager_client.h"
#include "creategroupinteldialog.h"

View File

@ -27,7 +27,7 @@
#include <QListWidget>
#include <QDebug>
#include "../../../shell/component/HoverWidget/hoverwidget.h"
#include "widgets/HoverWidget/hoverwidget.h"
//struct custom_struct
//{

View File

@ -59,6 +59,7 @@ void ChangePhoneIntelDialog::initUI(QString username){
ui->label_3->setFont(ft1);
ui->label_3->hide();
closeBtn = new QPushButton(this);
closeBtn->setFixedSize(36, 36);
closeBtn->setProperty("useIconHighlightEffect", true);
closeBtn->setProperty("iconHighlightEffectMode", 1);
closeBtn->setFlat(true);

View File

@ -60,10 +60,10 @@
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="leftMargin">
<number>16</number>
<number>9</number>
</property>
<property name="rightMargin">
<number>12</number>
<number>9</number>
</property>
<item>
<widget class="QLabel" name="title_label">

View File

@ -20,7 +20,7 @@ ChangePinIntelDialog::ChangePinIntelDialog(QString username, QWidget *parent) :
setAttribute(Qt::WA_DeleteOnClose);
closeBtn = new QPushButton(this);
closeBtn->setFixedSize(32, 32);
closeBtn->setFixedSize(36, 36);
ui->horizontalLayout->addWidget(closeBtn);
closeBtn->setProperty("useIconHighlightEffect", true);
closeBtn->setProperty("iconHighlightEffectMode", 1);

View File

@ -44,6 +44,7 @@ DelUserIntelDialog::~DelUserIntelDialog()
void DelUserIntelDialog::setupComonpent(){
closeBtn = new QPushButton(this);
closeBtn->setFixedSize(36, 36);
ui->horizontalLayout_4->addWidget(closeBtn);
closeBtn->setFlat(true);
closeBtn->setProperty("useIconHighlightEffect", true);

View File

@ -190,14 +190,10 @@ void PhoneAuthIntelDialog::initUI(){
getQRCodeFromURL(qrcode);
qrcode = beautifyQRCode(qrcode);
m_qr->setPixmap(qrcode);
m_qr->show();
}
});
QPixmap qrcode;
getQRCodeFromURL(qrcode);
qrcode = beautifyQRCode(qrcode);
m_qr->setPixmap(qrcode);
m_qr->show();
this->setLayout(p_mainLayout);
connect(wechatAuthBtn, &QPushButton::clicked, this, [=](){
@ -205,6 +201,12 @@ void PhoneAuthIntelDialog::initUI(){
stackWidget->setCurrentIndex(1);
is_phoneVerifyChecked = false;
hideQRPromptMsg();
QPixmap qrcode;
getQRCodeFromURL(qrcode);
qrcode = beautifyQRCode(qrcode);
m_qr->setPixmap(qrcode);
m_qr->show();
wechatAuthBtn->setStyleSheet("QPushButton, QPushButton:hover:!pressed, QPushButton:pressed{background: #2FB3E8; "
"border-top-left-radius: 8px; "
"border-bottom-left-radius: 8px; "

View File

@ -72,7 +72,7 @@ private:
bool phonestatus;
bool codestatus;
bool qrstatus;
bool qrstatus = false;
bool is_phoneVerifyChecked;
bool is_nightTheme;
};

View File

@ -33,9 +33,8 @@
#include <QTextCodec>
#include <QByteArray>
#include "../../../shell/component/SwitchButton/switchbutton.h"
#include "../../../shell/component/ImageUtil/imageutil.h"
#include "widgets/SwitchButton/switchbutton.h"
#include "widgets/ImageUtil/imageutil.h"
#include "elipsemaskwidget.h"
#include "passwdcheckutil.h"
@ -498,9 +497,11 @@ void UserInfoIntel::initComponent(){
isDelCurrentUser = true;
if (result == 0) {
delete m_interface;
QProcess p(0);
p.startDetached("ukui-session-tools --logout");
p.waitForStarted();
QDBusInterface *m_session = new QDBusInterface("org.freedesktop.login1",
"/org/freedesktop/login1/session/auto",
"org.freedesktop.login1.Session",
QDBusConnection::systemBus(),this);
m_session->call("Terminate");
} else {
qDebug() << "--------error:" << result.error();
}

View File

@ -48,7 +48,7 @@
#include "changevalidinteldialog.h"
#include "deluserinteldialog.h"
#include "createuserinteldialog.h"
#include "../../../shell/component/HoverWidget/hoverwidget.h"
#include "widgets/HoverWidget/hoverwidget.h"
#include "picturetowhite.h"
#include "messageboxpowerintel.h"

View File

@ -18,7 +18,7 @@
*
*/
#include "addautoboot.h"
#include "../../../shell/component/CloseButton/closebutton.h"
#include "widgets/CloseButton/closebutton.h"
#include <QDebug>
#include <QFileInfo>

View File

@ -27,7 +27,7 @@
#include <QLineEdit>
#include <QLabel>
#include <QVBoxLayout>
#include "../../../shell/component/Label/fixlabel.h"
#include "widgets/Label/fixlabel.h"
/* qt会将glib里的signals成员识别为宏所以取消该宏
* signals时使Q_SIGNALS代替即可
**/

View File

@ -18,9 +18,9 @@
*
*/
#include "autoboot.h"
#include "../../../shell/component/SwitchButton/switchbutton.h"
#include "../../../shell/component/HoverWidget/hoverwidget.h"
#include "../../../shell/component/ImageUtil/imageutil.h"
#include "widgets/SwitchButton/switchbutton.h"
#include "widgets/HoverWidget/hoverwidget.h"
#include "widgets/ImageUtil/imageutil.h"
#include "shell/utils/mthread.h"
#include <QThread>

View File

@ -26,9 +26,9 @@
#include "shell/interface.h"
#include "datadefined.h"
//#include "addautoboot.h"
#include "../../../shell/component/Label/titlelabel.h"
#include "../../../shell/component/HoverWidget/hoverwidget.h"
#include "../../../shell/component/AddBtn/addbtn.h"
#include "widgets/Label/titlelabel.h"
#include "widgets/HoverWidget/hoverwidget.h"
#include "widgets/AddBtn/addbtn.h"
#include <QtDBus>
#include <QGSettings>

View File

@ -4,12 +4,6 @@
#
#-------------------------------------------------
include(../../../env.pri)
include(../../../shell/component/CloseButton/closebutton.pri)
include(../../../shell/component/Label/label.pri)
include(../../../shell/component/SwitchButton/switchbutton.pri)
include(../../../shell/component/HoverWidget/hoverwidget.pri)
include(../../../shell/component/AddBtn/addbtn.pri)
include(../../../shell/component/ImageUtil/imageutil.pri)
QT += widgets svg dbus
TEMPLATE = lib

View File

@ -18,3 +18,4 @@ void RMenu::showEvent(QShowEvent *event)
this->move(pos);
QMenu::showEvent(event);
}

View File

@ -352,22 +352,6 @@ void DefaultApp::initDefaultAppInfo(const char* type, QComboBox *combox)
QIcon(QString("/usr/share/pixmaps/"+QString(QLatin1String(iconname))
+".png")));
combox->addItem(appicon, appname, currentapp);
// 将当前默认应用信息写入~/.config/mimeapps.list
int i = combox->currentIndex();
combox->setCurrentText(appname);
if (!strcmp(type , BROWSERTYPE)) {
browserComBoBox_changed_cb(i);
} else if (!strcmp(type , IMAGETYPE)) {
imageComBoBox_changed_cb(i);
} else if (!strcmp(type , MAILTYPE)) {
mailComBoBox_changed_cb(i);
} else if (!strcmp(type , AUDIOTYPE)) {
audioComBoBox_changed_cb(i);
} else if (!strcmp(type , VIDEOTYPE)) {
videoComBoBox_changed_cb(i);
} else if (!strcmp(type , TEXTTYPE)) {
textComBoBox_changed_cb(i);
}
} else {
combox->addItem(mSelectString);
combox->setCurrentText(mSelectString);
@ -661,7 +645,11 @@ bool DefaultApp::setImageViewersDefaultProgram(char *appid) {
gboolean ret3 = g_app_info_set_as_default_for_type(appitem, "image/jpeg", NULL);
gboolean ret4 = g_app_info_set_as_default_for_type(appitem, "image/png", NULL);
gboolean ret5 = g_app_info_set_as_default_for_type(appitem, "image/tiff", NULL);
if(ret1 && ret2 && ret3 && ret4 && ret5)
gboolean ret6 = g_app_info_set_as_default_for_type(appitem, "image/webp", NULL);
gboolean ret7 = g_app_info_set_as_default_for_type(appitem, "image/x-xbitmap", NULL);
gboolean ret8 = g_app_info_set_as_default_for_type(appitem, "image/x-xpixmap", NULL);
gboolean ret9 = g_app_info_set_as_default_for_type(appitem, "image/x-icon", NULL);
if(ret1 && ret2 && ret3 && ret4 && ret5 && ret6 && ret7 && ret8 && ret9)
judge=true;
break;
}

View File

@ -33,8 +33,8 @@
#include "shell/interface.h"
#include "../../../shell/component/Label/fixlabel.h"
#include "../../../shell/component/Label/titlelabel.h"
#include "widgets/Label/fixlabel.h"
#include "widgets/Label/titlelabel.h"
#include "shell/utils/mthread.h"
/* qt会将glib里的signals成员识别为宏所以取消该宏

View File

@ -5,8 +5,6 @@
#-------------------------------------------------
include(../../../env.pri)
include(../../../shell/component/Label/label.pri)
QT += widgets dbus concurrent
TEMPLATE = lib
CONFIG += plugin

View File

@ -19,7 +19,7 @@
*/
#include "kbdlayoutmanager.h"
#include "ui_layoutmanager.h"
#include "../../../shell/component/CloseButton/closebutton.h"
#include "widgets/CloseButton/closebutton.h"
#include <QPainter>
#include <QPainterPath>

View File

@ -5,9 +5,6 @@
#-------------------------------------------------
include(../../../env.pri)
include(../../../shell/component/SwitchButton/switchbutton.pri)
include(../../../shell/component/CloseButton/closebutton.pri)
include(../../../shell/component/Label/label.pri)
QT += widgets x11extras KWindowSystem xml KGuiAddons KCoreAddons concurrent KConfigCore KConfigGui KI18n
#greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

View File

@ -111,10 +111,11 @@ void KeyboardMain::setDelayFrame()
mDelayLabel = new QLabel(tr("Delay"), this);
mDelayLabel->setMinimumWidth(140);
mDelayShortLabel =new QLabel(tr("Short"), this);
mDelayShortLabel->setMinimumWidth(40);
mDelayShortLabel->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
mDelayShortLabel->setFixedWidth(50);
mDelayLongLabel = new QLabel(tr("Long"), this);
mDelayLongLabel->setContentsMargins(8, 0, 13, 0);
mDelayLongLabel->setMinimumWidth(40);
mDelayLongLabel->setAlignment(Qt::AlignVCenter | Qt::AlignRight);
mDelayLongLabel->setFixedWidth(45);
mDelaySlider = new QSlider(Qt::Horizontal);
mDelaySlider->setMinimum(200);
mDelaySlider->setMaximum(2100);
@ -123,7 +124,7 @@ void KeyboardMain::setDelayFrame()
DelayHLayout->addWidget(mDelayShortLabel);
DelayHLayout->addWidget(mDelaySlider);
DelayHLayout->addWidget(mDelayLongLabel);
DelayHLayout->setContentsMargins(12, 0, 0, 0);
DelayHLayout->setContentsMargins(12, 0, 14, 0);
mDelayFrame->setLayout(DelayHLayout);
}
@ -142,10 +143,11 @@ void KeyboardMain::setSpeedFrame()
mSpeedLabel = new QLabel(tr("Speed"), this);
mSpeedLabel->setMinimumWidth(140);
mSpeedSlowLabel = new QLabel(tr("Slow"), this);
mSpeedSlowLabel->setMinimumWidth(40);
mSpeedSlowLabel->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
mSpeedSlowLabel->setFixedWidth(50);
mSpeedFastLabel = new QLabel(tr("Fast"), this);
mSpeedFastLabel->setContentsMargins(8, 0, 13, 0);
mSpeedFastLabel->setMinimumWidth(40);
mSpeedFastLabel->setAlignment(Qt::AlignVCenter | Qt::AlignRight);
mSpeedFastLabel->setFixedWidth(45);
mSpeedSlider = new QSlider(Qt::Horizontal);
mSpeedSlider->setMinimum(10);
mSpeedSlider->setMaximum(110);
@ -154,7 +156,7 @@ void KeyboardMain::setSpeedFrame()
SpeedHLayout->addWidget(mSpeedSlowLabel);
SpeedHLayout->addWidget(mSpeedSlider);
SpeedHLayout->addWidget(mSpeedFastLabel);
SpeedHLayout->setContentsMargins(12, 0, 0, 0);
SpeedHLayout->setContentsMargins(12, 0, 14, 0);
mSpeedFrame->setLayout(SpeedHLayout);
}
@ -310,4 +312,5 @@ void KeyboardMain::inputMethodSetSlot()
"com.kylin.AppManager",
QDBusConnection::sessionBus());
ifc.call("LaunchApp", "/usr/share/applications/fcitx-config-gtk3.desktop");
}

View File

@ -13,7 +13,7 @@
#include <QDebug>
#include <QtDBus/QDBusInterface>
#include "../../../shell/component/Label/titlelabel.h"
#include "widgets/Label/titlelabel.h"
#include "kswitchbutton.h"
using namespace kdk;

View File

@ -464,12 +464,12 @@
<customwidget>
<class>TitleLabel</class>
<extends>QLabel</extends>
<header location="global">../../../shell/component/Label/titlelabel.h</header>
<header location="global">../../../libukcc/widgets/Label/titlelabel.h</header>
</customwidget>
<customwidget>
<class>CloseButton</class>
<extends>QPushButton</extends>
<header location="global">../../../shell/component/CloseButton/closebutton.h</header>
<header location="global">../../../libukcc/widgets/CloseButton/closebutton.h</header>
</customwidget>
</customwidgets>
<resources/>

View File

@ -5,10 +5,6 @@
#-------------------------------------------------
include(../../../env.pri)
include(../../../shell/component/SwitchButton/switchbutton.pri)
include(../../../shell/component/Label/label.pri)
include(../../../shell/component/Uslider/uslider.pri)
QT += widgets x11extras dbus

View File

@ -580,7 +580,7 @@ void MouseUI::initEnableStatus()
// 初始化滚动方向 true:界面与鼠标滚轮滚动方向相反(反向),false:界面与滚轮滚动方向相同(正向)
mScrollDirectionRadioGroup->blockSignals(true);
if (mMouseGsetting->keys().contains(kScrollDirection)) {
if (mMouseGsetting->keys().contains("naturalScroll")) {
bool currentScrollDirection = mMouseGsetting->get(kScrollDirection).toBool();
if (currentScrollDirection) {
mScrollDirectionReverseRadio->setChecked(true);

View File

@ -16,8 +16,8 @@
#include <QButtonGroup>
#include <QDebug>
#include "../../../shell/component/Label/titlelabel.h"
#include "../../../shell/component/Uslider/uslider.h"
#include "widgets/Label/titlelabel.h"
#include "widgets/Uslider/uslider.h"
#include "kswitchbutton.h"
using namespace kdk;

View File

@ -239,12 +239,11 @@ void Printer::refreshPrinterDevSlot()
}
void Printer::runExternalApp()
{
{
QDBusInterface ifc("com.kylin.AppManager",
"/com/kylin/AppManager",
"com.kylin.AppManager",
QDBusConnection::sessionBus());
ifc.call("LaunchApp", "/usr/share/applications/system-config-printer.desktop");
}

View File

@ -27,12 +27,12 @@
#include <QListWidget>
#include "shell/interface.h"
#include "../../../shell/component/HoverWidget/hoverwidget.h"
#include "../../../shell/component/ImageUtil/imageutil.h"
#include "../../../shell/component/HoverBtn/hoverbtn.h"
#include "../../../shell/component/Label/titlelabel.h"
#include "../../../shell/component/Label/fixlabel.h"
#include "../../../shell/component/AddBtn/addbtn.h"
#include "widgets/HoverWidget/hoverwidget.h"
#include "widgets/ImageUtil/imageutil.h"
#include "widgets/HoverBtn/hoverbtn.h"
#include "widgets/Label/titlelabel.h"
#include "widgets/Label/fixlabel.h"
#include "widgets/AddBtn/addbtn.h"
namespace Ui {
class Printer;

View File

@ -5,11 +5,6 @@
#-------------------------------------------------
include(../../../env.pri)
include(../../../shell/component/FlowLayout/flowlayout.pri)
include(../../../shell/component/Label/label.pri)
include(../../../shell/component/ImageUtil/imageutil.pri)
include(../../../shell/component/AddBtn/addbtn.pri)
include(../../../shell/component/HoverWidget/hoverwidget.pri)
QT += widgets printsupport dbus
@ -19,7 +14,6 @@ TEMPLATE = lib
CONFIG += plugin \
link_pkgconfig
PKGCONFIG += gsettings-qt
TARGET = $$qtLibraryTarget(printer)
DESTDIR = ../..

View File

@ -20,7 +20,7 @@
#include "addshortcutdialog.h"
#include "ui_addshortcutdialog.h"
#include "../../../shell/component/CloseButton/closebutton.h"
#include "widgets/CloseButton/closebutton.h"
#include "realizeshortcutwheel.h"
#include <QApplication>
#include <glib.h>
@ -269,6 +269,7 @@ void addShortcutDialog::openProgramFileDialog()
mExec = exec;
ui->execLineEdit->setText(appname);
ui->nameLineEdit->setText(appname);
}
void addShortcutDialog::refreshCertainChecked(int triggerFlag)

View File

@ -373,7 +373,7 @@
<customwidget>
<class>FixLabel</class>
<extends>QLabel</extends>
<header>../../../shell/component/Label/fixlabel.h</header>
<header>../../../libukcc/widgets/Label/fixlabel.h</header>
</customwidget>
</customwidgets>
<resources/>

View File

@ -27,8 +27,8 @@
#include "realizeshortcutwheel.h"
#include "defineshortcutitem.h"
#include "../../../shell/component/Label/fixlabel.h"
#include "../../../shell/component/Frame/hlineframe.h"
#include "widgets/Label/fixlabel.h"
#include "widgets/Frame/hlineframe.h"
#include "doubleclicklineedit.h"
#include <QMenu>
#include "clickfixlabel.h"

Some files were not shown because too many files have changed in this diff Show More