首页 > 其他分享 >deepin20.9启动器修改大圆角为小圆角

deepin20.9启动器修改大圆角为小圆角

时间:2024-05-14 09:59:42浏览次数:25  
标签:圆角 启动器 deepin20.9 topRight width radius br path dde

获取源代码:

apt source dde-launcher

修改代码:

vim src/windowedframe.cpp,623行

case TopRight:
    path.moveTo(topLeft.x(), topLeft.y());
    path.lineTo(topRight.x() - m_radius, topRight.y());
    //path.arcTo(topRight.x() - m_radius * 2, topRight.y(), m_radius * 2, m_radius * 2, 90, -90);
    path.arcTo(topRight.x() - m_radius * 2, topRight.y(), m_radius * 2, m_radius * 2, 45, -45); //liwl,变成30度
    path.lineTo(bottomRight.x(), bottomRight.y());
    path.lineTo(bottomLeft.x(), bottomLeft.y());
    break;
void WindowedFrame::onWMCompositeChanged()
{
    if (m_wmHelper->hasComposite())
        m_radius = 8; //liwl,2024/04/06, 18 -> 8
    else 
        m_radius = 0; 

    initAnchoredCornor();
    m_cornerPath = getCornerPath(m_anchoredCornor);
    m_windowHandle.setClipPath(m_cornerPath);
}

vim src/delegate/appitemdelegate.cpp

    // 绘制选中样式
   if (is_current && !(option.features & QStyleOptionViewItem::HasDisplay)) {
        //const int radius = 18;
        const int radius = 8; //liwl,2024/04/06, 18 -> 8
        const QColor brushColor(255, 255, 255, 51);

        painter->setPen(Qt::transparent);
        painter->setBrush(brushColor);
        int drawBlueDotWidth = 0;
        if (drawBlueDot)
            drawBlueDotWidth = m_blueDotPixmap.width();

        if (iconSize.width() > (fm.width(appNameResolved) + drawBlueDotWidth)) {
            br.setX(iconRect.x() - ICONTOLETF);
            br.setWidth(iconSize.width() + ICONTOLETF * 2); 
        } else {
            int width = fm.width(appNameResolved) + drawBlueDotWidth + TEXTTOLEFT * 2;
            if (width < br.width()) {
                br.setX(br.x() + (br.width() - width) / 2); 
                br.setWidth(width);
            }   
        }   

        painter->drawRoundedRect(br, radius, radius);
    }

编译安装

mkdir build
cd build
cmake ..
make ..
sudo make install
pkill -f dde-launcher
pkill -f /usr/bin/dde-launcher
sudo cp /usr/local/bin/dde-launcher /usr/bin/dde-launcher

标签:圆角,启动器,deepin20.9,topRight,width,radius,br,path,dde
From: https://www.cnblogs.com/liwanliangblog/p/18190652

相关文章

  • WPF开源轻便、快速的桌面启动器
    前言今天大姚给大家分享一款WPF开源、简单、轻便、快速的桌面启动器(支持多主题、多语言:简体中文、繁体中文、英文等):CurvaLauncher。WPF介绍WPF是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的Windows应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功......
  • deepin20.9控制中心改造
    1.概述deepin20.9不再维护,但是控制中心有一些细节问题还没有修复。本篇博客记录修复deepin20.9控制中心UI细节问题的过程2.实践过程放开源码源:$cat/etc/apt/sources.list##Generatedbydeepin-installerdebhttps://community-packages.deepin.com/deepin/apricot......
  • 在css3中如何添加圆角边框、盒子阴影以及文字阴影
    注:在css3中如何添加圆角边框、盒子阴影以及文字阴影一、圆角边框在CSS3中,新增了圆角边框样式这样我们的盒子就可以变圆角了。border-radius属性用于设置元素的外边框圆角。语法:border-radius:length;参数值可以为数值或百分比的形式如果是正方形,想要设置为一个圆,......
  • 驾御未来:车载系统全方位测试实战指南 02-车机launcher(启动器)
    车载系统全方位测试实战指南02-车机launcher(启动器)文章目录车载系统全方位测试实战指南02-车机launcher(启动器)前言一、车机launcher设计理念二、关键技术剖析1.UI/UX设计:2.语音识别与控制:3.AI算法优化:4.实时性能优化:三、未来发展趋势四、测试设计与策略1.测试......
  • deepin20.9文件管理器改造
    1.概述本篇博客主要介绍在deepin20.9上改造deepin20.9自带版本(5.9.2)文件管理器,与《deepinV23编译文件管理器改造》不同的是,那个是6.0.40的版本,代码重构过,架构清晰。主要实现的功能:文件管理器可以通过ctrl+d快捷键删除文件桌面可以通过ctrl+d快捷键删除文件桌面可以通过ctrl......
  • .NET开源免费的文件搜索和应用程序启动器--Flow Launcher
    思维导航前言工具介绍支持语言工具源代码工具下载安装工具快捷键部分功能截图项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言今天大姚给大家分享一款.NET开源(MITLicense)、免费、功能强大的Windows快速文件搜索和应用程序启动器:FlowLauncher。......
  • 【WPF】自定义按钮样式(添加依赖属性、圆角)
    参考https://www.bilibili.com/video/BV13D4y1u7XX/?p=21代码示例1、自定义CustomButton按钮继承ButtonnamespaceWpfStudy.Buttons{publicclassCustomButton:Button{publicCornerRadiusCornerRadius{get{return(CornerRa......
  • AD23走线倒圆角操作
    简述在一些高速信号走线的场合,我们经常会使用到圆角走线,而如果使用shift+R切换为圆弧走线时候会不如45°走线方便,所以在Allegro,PADS这些软件里面大部分人都更倾向于走完线后通过软件直接批量倒圆角,AD在新版本里面也支持此功能(AD21之前的版本可以用第三方脚本实现),下面介绍下我常......
  • 如何创建自定义启动器
    对于要自定义启动器,我们首先分析下此依赖结构,随后再创建maven项目就拿SpringBoot起步依赖来说。1.首先需要创建一个父工程如名称aliyun-parentd,编写pom.xml文件中的内容(1).修改打包方式为pom(2).继承springboot起步依赖名称是spring-boot-parent-starter2.后面需要创建你所......
  • 无边框 自定义页面 圆角 自定义关闭按钮 wfp 钱包夹
    无边框自定义页面圆角 自定义关闭按钮wfp钱包夹C#.net4.8wpfSqlServer2012消息队列Redis 来源银柱网-李银柱个人博客http://www.liyinzhu.com......