在QDir :: entryInfoList中使用多个条件排序

时间:2012-08-27 15:44:25

标签: c++ sorting qt4 qdir

Qt's docQDir::entryInfoList可以接受多种排序条件,但我不明白该怎么做。

This enum describes the sort options available to QDir, e.g. for entryList() and entryInfoList(). 
The sort value is specified by OR-ing together values from the following list: 

QDir::Name  0x00    Sort by name.
QDir::Time  0x01    Sort by time (modification time).
:
(snip)

我认为OR-ing需要以某种方式完成,不能想到现在怎么样(我想回去看看比特变换?)但有人可以告诉我怎么做?欣赏它。

(无论如何,这个描述并不清楚作为高级语言的文档?)

1 个答案:

答案 0 :(得分:2)

QDir::SortFlags实际上是QFlags<QDir::SortFlag>的typedef,是存储枚举值的OR组合的类型安全方式。

所以你所做的只是QDir::Name | QDir::Time作为QDir::entryInfoList()方法的参数。