beginInsertRows(QModelIndex(), start, end);
foreach(Message msg, msglist) {
_messageList.insert(idx, createMessageModelItem(msg));
beginInsertRows(QModelIndex(), start, end);
foreach(Message msg, msglist) {
_messageList.insert(idx, createMessageModelItem(msg));