return;
}
- if (item && !m_indexesForItems.contains(item)) {
+ if (!m_indexesForItems.contains(item)) {
item->m_model = this;
m_items.insert(index, item);
m_indexesForItems.insert(item, index);
void KStandardItemModel::changeItem(int index, KStandardItem* item)
{
- if (index < 0 || index > count() || !item) {
+ if (index < 0 || index >= count() || !item) {
delete item;
return;
}
{
QList<QPair<int, QVariant> > groups;
- const QByteArray role = sortRole();
+ const QByteArray role = sortRole().isEmpty() ? "group" : sortRole();
bool isFirstGroupValue = true;
QString groupValue;
const int maxIndex = count() - 1;