Tag Archives: KDE

KDE 4中农历系统代码讨论

代码主页:
http://code.google.com/p/kcalendar/

KDE 4.0已经非常临近了,但非常遗憾的是KDE系统中一直没有面向中国以及东亚用户使用的农历。

最近基于ccal的代码,做了一些封装,目前基本可用,但是效率还有待提高。

欢迎大家测试并且提出修改意见。

代码使用方法:
有关如何构建KDE 4开发环境和KDE 4应用开发,请参考:
http://techbase.kde.org/Getting_Started/Build/KDE4
http://techbase.kde.org/Development/Tutorials#Introduction_To_KDE_4_Programming

只需要kdelibs以及之前的步骤,完成后。
将kde4/kcalendarsystemchinese.h, kde4/kcalendarsystemchinese.cpp,
kde4/kcalendarsystem.cpp复制到kde/src/KDE/kdelibs/kdecore/date下。

将kde4/CMakeList.txt复制到kde/src/KDE/kdelibs/kdecore下。

切换到kde/src/KDE/kdelibs下,cmakekde即可编译新的库。

有关测试用例:
example/test用来测试各API接口。
example/guitest使用KDatePicker测试,比较慢的说,请大家稍等待一下。

编译方法:
cd example/test
cmake .
make

cd example/guitest
cmake .
make

主要问题,addMonths还需要改进,目前的算法太耗时间了,加1000个月时,基本无法忍受(test中)。

讨论方法:
kde-china邮件列表
http://mail.kde.org/mailman/listinfo/kde-china

kde-cn irc
irc://irc.freenode.net/#kde-cn

我参考的相关文档

http://thunder.cwru.edu/ccal/index.html
http://thunder.cwru.edu/ccal/rule.htm
http://www.math.nus.edu.sg/aslaksen/calendar/chinese.html

有关农历年份,我参考了这篇文档
http://en.wikipedia.org/wiki/Chinese_calendar

如何自定义moc和uic生成的文件的扩展名 – cmake篇

cmake官方文档同样没有涉及,在邮件列表中讯问后,查看相应文件找到了解决方案。

针对QT4_WRAP_CPP和QT4_WRAP_UI还有资源文件:

cmake下的Modules/FindQt4.cmake文件中如下三行在起作用:




针对QT4_AUTOMOC方式,需要修改这两行:



需要把其中的.moc换成.myown什么的。当然QT4_AUTOMOC的方式就是需要在你的源代码最后加入一行include的,还要做一个修改:


要改为:


不过这一次看来cmake要强大好多呀,完全可以自定制。