[software development] 日历日程
Tofloor
poster avatar
136******78
deepin
2024-01-23 15:38
Author

deepin日历的源代码有没有大佬熟悉代码结构的 有问题请教:

1.deepin中的日历 月视图/日视图/周视图的页面实现是哪个

2.新建日程的日程标记显示是单独的一个类吗?

3.如果我编辑了日程 对应的标记类的大小会变化 如何实现的?

4.如何实现的拖拽新建日程?

求助!!

Reply Favorite View the author
All Replies
sshnuke
deepin
2024-01-23 16:40
#1

自己看代码呗

https://github.com/linuxdeepin/dde-calendar

Reply View the author
空木蓮華
deepin
2024-01-23 16:41
#2

https://github.com/linuxdeepin/dde-calendar
界面配合代码食用,👍

Reply View the author
136******78
deepin
2024-01-23 16:55
#3
空木蓮華

https://github.com/linuxdeepin/dde-calendar
界面配合代码食用,👍

因为看不懂代码才来请教哈哈哈哈

Reply View the author
136******78
deepin
2024-01-23 16:59
#4

deepin的日历代码结构 每个部分都是负责什么的有没有大佬分享一下 以便我分析效率更快?

地址https://gitee.com/linuxdeepin/dde-calendar

Reply View the author
136******78
deepin
2024-01-23 17:10
#5

github里面有关于文档的两个网址 一个404一个打不开

Reply View the author
myml
Super Moderator
Developer
2024-01-23 17:33
#6

1.deepin中的日历 月视图/日视图/周视图的页面实现是哪个

月视图/日视图/周视图的实现入口在这里:https://github.com/linuxdeepin/dde-calendar/tree/master/calendar-client/src/widget

2.新建日程的日程标记显示是单独的一个类吗?

在不同视图中,日程标记绘制方式不同,是分为多个类实现的,在这里能看到
https://github.com/linuxdeepin/dde-calendar/tree/master/calendar-client/src/view/graphicsItem

3.如果我编辑了日程 对应的标记类的大小会变化 如何实现的?

没太明白你的意思,如果你想更改日程标记的样式,可以修改上面链接的代码。例如可以修复月视图日程标记的显示高度

这行代码 https://github.com/linuxdeepin/dde-calendar/blob/master/calendar-client/src/view/graphicsItem/cmonthscheduleitem.cpp#L32
改成

qreal labelheight = rect.height()+10;

4.如何实现的拖拽新建日程?

描述的有些模糊,我理解你的意思是拖拽某样东西到日历的视图上,就自动创建一个日程?日历有一个dbus接口可以创建日程,将日程数据序列化称json,调用dbus接口即可创建日志。

图片.png

目前日历项目是我在维护,感兴趣的话可以通过 Matrix 联系我 @myml:deepin.org

tail

Reply View the author
myml
Super Moderator
Developer
2024-01-23 17:42
#7
136******78

github里面有关于文档的两个网址 一个404一个打不开

README有很长一段时间没更新了,有些过时...

Reply View the author