# CalendarDesktopWidget **Repository Path**: moriv4/CalendarDesktopWidget ## Basic Information - **Project Name**: CalendarDesktopWidget - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2021-05-16 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dde-calendar 桌面日历挂件 显示最近7天日程安排的桌面挂件,日程安排信息从系统中获取。用户在系统日历软件中修改日程安排,数据会自动同步到桌面挂件上。软件使用了新的布局方案,按照时间先后顺序从上到下的列举任务,扩展了一些新的用法:用户可以勾选任务的完成状态、创建快速任务、设置任务的模式等。 软件基于dde-calendar二次开发,兼容原有的数据结构和Dbus接口。 挂件的界面分为四个部分: 1. 日期切换栏:单选按钮组合,点击切换任务列表中的内容。 2. 状态栏:用不同颜色表示特定日期的任务数量。 3. 任务列表:列举日程安排(任务)。 4. 工具栏:打开日历、添加快速任务、关于软件、关闭。 日期切换栏有7个按钮,从左向右排布。第一个按钮显示即将要做的任务。剩下的按钮显示未来第X天的任务(X=1..6)。 状态栏也分为7个区域,和上方的按钮一一对应,用不同颜色表示未来X天的任务数量(X=0..6)。 任务项和日程安排对应。左侧有一个勾选框,用来表示任务的完成情况,中间上方显示任务的开始时间,中间下方显示任务标题,右侧显示图标。右侧的图标表示当前任务所处的状态。右键任务项,弹出菜单:在日历中打开、固定模式、倒计时模式、正常模式。 任务状态是本软件在系统日历的基础上扩展出来的概念。任务状态受到当前时间、日程信息、扩展信息、勾选状态等因素的影响。 随着时间的流逝和任务的进行,它会呈现出不同的状态。 如果任务正在进行中,右侧图标为时钟。 如果任务没有在规定时间内完成,右侧图标为橙色感叹号。 如果任务被勾选,表示任务已经完成。 日程安排的重要程度可能不同,任务也有轻重缓急之分。用户可以在日历中设置提醒,也可以在本软件中切换任务的模式:固定模式、倒计时模式、正常模式。 本软件处于活跃开发阶段,欢迎大家测试并提出建议。 ### 编译构建 Debian依赖: build-essential qt5-default deepin-sdk ```bash $ mkdir build && cd build $ qmake ../src/TaskList.pro $ make -j4 $ ./TaskList ``` 安装翻译 复制 translations/*.qm 到以下任意一个文件夹内 1. ~/.local/share/APPNAME/translations; 2. /usr/local/share/APPNAME/translations; 3. /usr/share/APPNAME/translations; > APPNAME即可执行文件的名称。 (dde-calendar-desktop-widget)