void CntSimContactRemoveRequest::removeComplete(QContactManager::Error error) { if (!req()->isActive()) return; if (error) m_errorMap.insert(m_index, error); m_index++; singleShotTimer(KRequestDelay, this, SLOT(removeNext())); }
Linked_list* removeNode(char* value, Linked_list *list) { Linked_list *iterator, *node; iterator = list; while(iterator->next != list) { if(strcmp(iterator->next->value, value) == 0) { return removeNext(iterator); } iterate(&iterator); } return NULL; }
inline TCListNode* TCGenList::removeFromHead() /**************************************************************************** * * Function: TCGenList::removeFromHead * Returns: Pointer to the node removed from the head of the list, * or NULL if the list is empty. * ****************************************************************************/ { return removeNext(head); }
void Editable::onKeyPressed(const KeyEvent &e) { UIElement::onKeyPressed(e); if(e.isPrintable()) insertAtCursor(e.getCharacter()); else { size_t oldPos; switch(e.getKeyCode()) { case VK_DELETE: removeNext(); break; case VK_BACKSP: removeLast(); break; case VK_LEFT: if(_cursor > 0) moveCursor(-1); if(e.isShiftDown()) changeSelection(_cursor,_cursor + 1,DIR_LEFT); else if(_selStart != -1) clearSelection(); break; case VK_RIGHT: if(_cursor < _str.length()) moveCursor(1); if(e.isShiftDown()) changeSelection(_cursor,_cursor - 1,DIR_RIGHT); else if(_selStart != -1) clearSelection(); break; case VK_HOME: oldPos = _cursor; if(_cursor != 0) moveCursorTo(0); if(e.isShiftDown()) changeSelection(_cursor,oldPos,DIR_LEFT); else if(_selStart != -1) clearSelection(); break; case VK_END: oldPos = _cursor; if(_cursor != _str.length()) moveCursorTo(_str.length()); if(e.isShiftDown()) changeSelection(_cursor,oldPos,DIR_RIGHT); else if(_selStart != -1) clearSelection(); break; } } repaint(); }
void CntSimContactRemoveRequest::getReservedSlotsComplete(QList<int> reservedSlots, QContactManager::Error error) { QContactRemoveRequest *r = req<QContactRemoveRequest>(); if (!r->isActive()) return; if (error != QContactManager::NoError && error != QContactManager::DoesNotExistError) { QContactManagerEngine::updateContactRemoveRequest(r, error, m_errorMap, QContactAbstractRequest::FinishedState); return; } m_reservedSlots = reservedSlots; singleShotTimer(KRequestDelay, this, SLOT(removeNext())); }
void CntSimContactRemoveRequest::run() { QContactRemoveRequest *r = req<QContactRemoveRequest>(); if (!r->isActive()) return; m_contactIds = r->contactIds(); m_errorMap.clear(); m_index = 0; #ifdef SYMBIANSIM_BACKEND_CHECK_BEFORE_REMOVE m_reservedSlots.clear(); getReservedSlots(); #else removeNext(); #endif }
void CntSimContactRemoveRequest::removeNext() { QContactRemoveRequest *r = req<QContactRemoveRequest>(); if (!r->isActive()) return; if (r->contactIds().count() == 0) { QContactManagerEngine::updateContactRemoveRequest(r, QContactManager::BadArgumentError, m_errorMap, QContactAbstractRequest::FinishedState); return; } // All contacts removed? if (m_index >= m_contactIds.count()) { // Take first error from errormap (if any) QContactManager::Error error = QContactManager::NoError; if (m_errorMap.count()) error = m_errorMap.begin().value(); QContactManagerEngine::updateContactRemoveRequest(r, error, m_errorMap, QContactAbstractRequest::FinishedState); return; } // Remove next contact QContactLocalId contactId = m_contactIds.at(m_index); QContactManager::Error error = QContactManager::NoError; #ifdef SYMBIANSIM_BACKEND_CHECK_BEFORE_REMOVE if (m_reservedSlots.contains(contactId)) simStore()->remove(contactId, &error); else error = QContactManager::DoesNotExistError; #else simStore()->remove(contactId, &error); #endif if (error) { m_errorMap.insert(m_index, error); m_index++; singleShotTimer(KRequestDelay, this, SLOT(removeNext())); } }