2012-08-27 59 views
1

Qt's doc表示QDir::entryInfoList可以接受多个排序条件,但怎么做对我来说还不清楚。使用QDir :: 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需要以某种方式完成由现在想不出如何(我觉得要回去和审查位移?),但可能有人告诉我怎么样?欣赏它。

(反正这种描述是不明确的,作为高级语言的文档?)

回答

2

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

因此,您所做的只是QDir::Name | QDir::Time作为QDir::entryInfoList()方法的参数。

+0

你怎么能使用两种以上的'排序'? –

+0

然后你简单地把更多的价值或在一起。 –

相关问题