- if (data.toString().size()) {
- if (!item.isHidden() && data.toString().at(0).isLetter())
- retString = data.toString().at(0).toUpper();
- else if (item.isHidden() && data.toString().at(0) == '.' &&
- data.toString().at(1).isLetter())
- retString = data.toString().at(1).toUpper();
- else if (item.isHidden() && data.toString().at(0) == '.' &&
- !data.toString().at(1).isLetter())
- retString = i18nc("@title:group Name", "Others");
- else if (item.isHidden() && data.toString().at(0) != '.')
- retString = data.toString().at(0).toUpper();
- else if (item.isHidden())
- retString = data.toString().at(0).toUpper();
- else
+ QString name = data.toString();
+ if (!name.isEmpty()) {
+ QChar first
+ if (!item.isHidden() && name.at(0).isLetter())
+ retString = name.at(0).toUpper();
+ else if (item.isHidden()) {
+ if(name.at(0) == '.') {
+ if(data.size() > 1 && name.at(1).isLetter())
+ retString = name.at(1).toUpper();
+ else
+ retString = i18nc("@title:group Name", "Others");
+ } else
+ retString = name.at(0).toUpper();
+ }
+ else