void addMessageEntry(const MessageTableEntry & message, const bool & append) { if(append) { cachedMessageTable.append(message); } else { int index = qLowerBound(cachedMessageTable.begin(), cachedMessageTable.end(), message.received_datetime, MessageTableEntryLessThan()) - cachedMessageTable.begin(); parent->beginInsertRows(QModelIndex(), index, index); cachedMessageTable.insert( index, message); parent->endInsertRows(); } }