2012-08-27 55 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

然後你簡單地把更多的價值或在一起。 –

相關問題