Miscellany
// newMessageNode is common to both code path // FIXME: Find a better than to create a dummy span. DOM::HTMLElement newMessageNode = document().createElement( QString("span") ); newMessageNode.setInnerHTML( formattedMessageHtml ); // Find the insert Node DOM::HTMLElement insertNode = document().getElementById( QString("insert") ); if( isConsecutiveMessage && !insertNode.isNull() ) { // Replace the insert block, because it's a consecutive message. insertNode.parentNode().replaceChild(newMessageNode, insertNode); } else { // Remove the insert block, because it's a new message. if( !insertNode.isNull() ) insertNode.parentNode().removeChild(insertNode); // Append to the chat. chatNode.appendChild(newMessageNode); }