void ConsoleItemModel::shiftEditableRow() { int position = rootItem()->childCount(); Q_ASSERT(position > 0); appendItem(new ConsoleItem(ConsoleItem::InputType), position); emit selectEditableRow(index(position, 0, QModelIndex()), QItemSelectionModel::ClearAndSelect); }
void QmlConsoleItemModel::shiftEditableRow() { int position = rootItem()->childCount(); Q_ASSERT(position > 0); // Disable editing for old editable row rootItem()->lastChild()->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable); appendItem(new ConsoleItem(ConsoleItem::InputType), position); emit selectEditableRow(index(position, 0, QModelIndex()), QItemSelectionModel::ClearAndSelect); }
void ConsoleItemModel::clear() { Utils::TreeModel<>::clear(); appendItem(new ConsoleItem(ConsoleItem::InputType)); emit selectEditableRow(index(0, 0, QModelIndex()), QItemSelectionModel::ClearAndSelect); }
void QmlConsoleItemModel::appendEditableRow() { int position = m_rootItem->childCount(); if (appendItem(new ConsoleItem(m_rootItem, ConsoleItem::InputType), position)) emit selectEditableRow(index(position, 0), QItemSelectionModel::ClearAndSelect); }