我有一个类似于下面这样的东西(来自QFlags文档的示例):
public:
//! Enum doc
enum Option {
NoOptions = 0x0, //! Value doc
ShowTabs = 0x1,
ShowAll = 0x2,
};
Q_DECLARE_FLAGS(Options, Option)
现在我可以记录
Option
和它的值,并且它们将被 doxygen 显示为漂亮的格式。但是,我无法让 doxygen 为 Options
生成任何内容。在 Qt 文档中,它看起来像这样,他们在枚举类型的文档顶部和底部添加注释,并且在索引部分中将其列为单独的类型。更重要的是,Qt 能够链接到 QFlags,其中它用作函数参数(例如 QObject::findChild())。Doxygen 会生成函数签名,显示所有参数,但不会链接标志类型。我能否通过某种方式实现这一点?
PREDEFINED
来做些什么吗,例如:PREDEFINED = "Q_DECLARE_FLAGS(x,y)=x;"
并将MACRO_EXPANSION
设置为YES
吗? - albert