Doxygen和长类名称

我有一个不错的C ++项目,其中广泛使用了模板编程,但这并不是重点。关键是我的某些类名(带有所有模板参数)变得很长。我使用Doxygen作文档。

通常这不是问题,但最近我注意到类列表不可读,因为长的类名称使它太宽而无法在屏幕上显示。

有没有一种方法可以使Doxygen将类列表中的类名称拆分为更多行?也许有一种方法可以在保留常规模板类的同时从类列表中隐藏模板类的专业化知识吗?有更好的解决方案吗?

我设法找到了一个愚蠢的解决方法,方法是将类隐藏在命名空间中,然后立即将此命名空间导入到全局命名空间中,这样,除非单击命名空间或详细级别为,否则这些类的名称将不会出现在列表中。增加。明显的缺点是这些类现在没有出现在列表中(其中一些非常重要,我希望它们可以出现在列表中)。

我还可以删除以下样式:

.directory td.entry {
    white-space: nowrap;
}

可以通过保存以下内容来完成:

.directory td.entry {
    white-space: normal;
}

作为modify.css并在下指定它HTML_EXTRA_STYLESHEET但是,还有更多的自动换行标签(例如flex-wrap),因此可能需要进行其他编辑。

最后,我修改了CSS。我最终使用:

.directory td.entry {
    white-space: normal;
    /*width: 50%;*/ /* does not work, makes "Related Pages" look bad */
    min-width: 512px; /* better, unless you have a 640x480 screen */
}

我将此另存为doxygen_modify.css并指定了它的路径HTML_EXTRA_STYLESHEET(请注意,如果命名为doxygen.css,它将不会自动重命名,而是会被主样式表替换-因此您将看不到任何更改)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章