Fix single letter collection nodes showing before dividers
This commit is contained in:
parent
b3b5a38c3a
commit
571a7fa26b
|
@ -1567,8 +1567,9 @@ void CollectionModel::FinishItem(const GroupBy type, const bool signal, const bo
|
|||
// Create the divider entry if we're supposed to
|
||||
if (create_divider && show_dividers_) {
|
||||
QString divider_key = DividerKey(type, item);
|
||||
if (!divider_key.isEmpty() && (item->sort_text.isEmpty() || item->sort_text[0].toLower() != divider_key || divider_key[0].isDigit()))
|
||||
item->sort_text.prepend(divider_key);
|
||||
if (!divider_key.isEmpty()) {
|
||||
item->sort_text.prepend(divider_key + " ");
|
||||
}
|
||||
|
||||
if (!divider_key.isEmpty() && !divider_nodes_.contains(divider_key)) {
|
||||
if (signal)
|
||||
|
@ -1577,7 +1578,7 @@ void CollectionModel::FinishItem(const GroupBy type, const bool signal, const bo
|
|||
CollectionItem *divider = new CollectionItem(CollectionItem::Type_Divider, root_);
|
||||
divider->key = divider_key;
|
||||
divider->display_text = DividerDisplayText(type, divider_key);
|
||||
divider->sort_text = divider_key + "0000";
|
||||
divider->sort_text = divider_key + " ";
|
||||
divider->lazy_loaded = true;
|
||||
|
||||
divider_nodes_[divider_key] = divider;
|
||||
|
|
Loading…
Reference in New Issue