void WizDocumentEditStatusSyncThread::sendEditingMessage() { m_mutex.lock(); QMap<QString, QString> editingMap(m_editingMap); QMap<QString, QString>::const_iterator it; for ( it = m_modifiedMap.begin(); it != m_modifiedMap.end(); ++it ) { editingMap.insert(it.key(), it.value()); } m_mutex.unlock(); for (it = editingMap.begin(); it != editingMap.end(); ++it) { // qDebug() << "try to send editing message , objId : " << it.key() << " userAlias : " << it.value(); if (!it.key().isEmpty() && !it.value().isEmpty()) { sendEditingMessage(it.value(), it.key()); } } // send again after 30s if (editingMap.size() > 0) { emit startTimer(30 * 1000); } }
void CWizDocumentEditStatusSyncThread::sendEditingMessage() { m_mutext.lock(); QMap<QString, QString> editingMap(m_editingMap); QMap<QString, QString>::const_iterator it; for ( it = m_modifiedMap.begin(); it != m_modifiedMap.end(); ++it ) { editingMap.insert(it.key(), it.value()); } m_mutext.unlock(); for (it = editingMap.begin(); it != editingMap.end(); ++it) { // qDebug() << "try to send editing message , objId : " << it.key() << " userAlias : " << it.value(); if (!it.key().isEmpty() && !it.value().isEmpty()) { sendEditingMessage(it.value(), it.key()); } } }