Fix single letter collection nodes showing before dividers

This commit is contained in:
Jonas Kvinge 2020-11-12 20:30:58 +01:00
parent b3b5a38c3a
commit 571a7fa26b
1 changed files with 4 additions and 3 deletions

View File

@ -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;