LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 8573|回复: 13

中文chm的又一个解决方案

[复制链接]
发表于 2004-2-2 10:15:37 | 显示全部楼层 |阅读模式
装了kdevelop之后,会有kchmpart,这样在konqueror里面就可以看chm了,但是不支持中文标签。patch了一下
  1. --- kdevelop.old/parts/doctreeview/chm/chm.cpp  2003-04-13 13:52:23.000000000 -0700
  2. +++ kdevelop/parts/doctreeview/chm/chm.cpp      2004-02-01 17:07:31.731921104 -0800
  3. @@ -135,8 +136,9 @@
  4.          //KMimeMagicResult * result = KMimeMagic::self()->findBufferFileType( output, path );
  5.          //kdDebug() << "Emitting mimetype " << result->mimeType() << endl;
  6.          //mimeType( result->mimeType() );
  7. -        data(output.local8Bit());
  8. -        processedSize(output.length());
  9. +               QCString output1 = (QCString)(output.latin1());
  10. +               data(output1);
  11. +       processedSize(output1.length());
  12.      } else {
  13.          int offset = m_dirMap[path].offset;
  14.          int length = m_dirMap[path].length;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-2-18 12:13:14 | 显示全部楼层
sorry 怎么patch啊
发表于 2004-2-18 14:40:53 | 显示全部楼层
最初由 txl263 发表
sorry 怎么pahch啊


  1. cat > kchmpart.diff << "EOF"
  2. --- kdevelop.old/parts/doctreeview/chm/chm.cpp  2003-04-13 13:52:23.000000000 -0700
  3. +++ kdevelop/parts/doctreeview/chm/chm.cpp      2004-02-01 17:07:31.731921104 -0800
  4. @@ -135,8 +136,9 @@
  5.          //KMimeMagicResult * result = KMimeMagic::self()->findBufferFileType( output, path );
  6.          //kdDebug() << "Emitting mimetype " << result->mimeType() << endl;
  7.          //mimeType( result->mimeType() );
  8. -        data(output.local8Bit());
  9. -        processedSize(output.length());
  10. +               QCString output1 = (QCString)(output.latin1());
  11. +               data(output1);
  12. +       processedSize(output1.length());
  13.      } else {
  14.          int offset = m_dirMap[path].offset;
  15.          int length = m_dirMap[path].length;
  16. EOF
复制代码

在源码目录里patch -p1 -i <patch path>
发表于 2004-2-19 16:34:39 | 显示全部楼层
sorry 还是不知道在哪里打补丁  在编译kdevelop之前么?  在哪里打?
发表于 2004-2-28 17:00:37 | 显示全部楼层
要重新编译的吧??那样就麻烦死了吧?
发表于 2004-2-28 19:23:11 | 显示全部楼层
没那么麻烦,安装一个src.rpm,然后修改spec文件,加入这个以后用
rpmbuild -ba xxx.spec
重新生成src.rpm和ix86.rpm就ok了。
发表于 2004-2-29 04:16:08 | 显示全部楼层
对编译狂来说是不麻烦...但对于不喜欢编译的朋友来的..就....唉
发表于 2004-3-4 10:55:18 | 显示全部楼层
偶不是编译狂,只是这样得到的src.rpm以后就可以方便别人了,而且我真的觉得这样比手动打patch方便。
发表于 2004-3-26 16:34:46 | 显示全部楼层
谁有打好补丁的rpm放上来啊,方便大家。
发表于 2004-3-27 09:01:46 | 显示全部楼层
俗语有云:自己动手,丰衣足食
俗语又云:站着说话不腰疼
反正俺跟qt没缘分~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表