- for (std::vector<docstring>::const_iterator iter = refs_.begin();
- iter != refs_.end(); ++iter) {
- refsLW->addItem(toqstr(*iter));
+ QStringList refsStrings;
+ vector<docstring>::const_iterator iter;
+ for (iter = refs_.begin(); iter != refs_.end(); ++iter)
+ refsStrings.append(toqstr(*iter));
+
+ if (sortCB->isEnabled() && sortCB->isChecked()) {
+ if(caseSensitiveCB->isEnabled() && caseSensitiveCB->isChecked())
+ qSort(refsStrings.begin(), refsStrings.end());
+ else
+ qSort(refsStrings.begin(), refsStrings.end(),
+ caseInsensitiveLessThan /*defined above*/);