void Parse::deleteObject(QString doc) { if (!isReady()) { m_deleteQueue.append(doc); return; } ensureEndPointHasPrefix("classes"); //Get objectId to be deleted QString deletedObjectId = getEndPoint(); int found = deletedObjectId.lastIndexOf('/'); int length = deletedObjectId.length(); deletedObjectId = deletedObjectId.right( length - found -1); m_conn = connect(this, &BaaS::replyFinished, [=]( QJsonDocument json){ Q_UNUSED(json); disconnect(m_conn); if ( isLastRequestSuccessful() ) { emit objectDeleted( deletedObjectId ); if(!m_deleteQueue.isEmpty()) { deleteObject(m_deleteQueue.takeFirst()); } } else { // error, drop the queue m_deleteQueue.empty(); } } ); initHeaders(); request( BaaS::DELETE, doc.toUtf8() ); }
void testApp::mouseReleased(int x, int y, int button){ if (game != NULL){ ofPoint mouse = ofPoint(x,y); if ( iSurface.getView().isOver(mouse) && !iSurface.getView().bEditMode ){ ofxBlob pretendBlob; pretendBlob.id = blobIDSimulator; ofPoint pos = iSurface.getView().getScreenToSurface(mouse); pretendBlob.pts.clear(); for(int i = 0; i < blobResolution + 1; i++){ ofPoint pt; pt.x = (blobRadio * cos( blobAngle*i) + pos.x)/(float)iSurface.getView().getWidth(); pt.y = (blobRadio * sin( blobAngle*i) + pos.y)/(float)iSurface.getView().getHeight(); pretendBlob.pts.push_back(pt); } pretendBlob.nPts = blobResolution; pretendBlob.nFingers = 0; if ((game->getTrackMode() == TRACK_JUST_OBJECT) || (game->getTrackMode() == TRACK_ACTIVE_OBJECT) || (game->getTrackMode() == TRACK_BOTH)){ pretendBlob.centroid = iSurface.getView().getScreenToSurface(mouse); pretendBlob.centroid.x /= iSurface.getView().getWidth(); pretendBlob.centroid.y /= iSurface.getView().getHeight(); objectDeleted(pretendBlob); } if ((game->getTrackMode() == TRACK_JUST_HANDS) || (game->getTrackMode() == TRACK_ACTIVE_HANDS) || (game->getTrackMode() == TRACK_BOTH)){ pretendBlob.palm = iSurface.getView().getScreenToSurface(mouse); pretendBlob.palm.x /= iSurface.getView().getWidth(); pretendBlob.palm.y /= iSurface.getView().getHeight(); pretendBlob.gotFingers = true; objectDeleted(pretendBlob); } } } blobIDSimulator++; }
QNetworkReply* Parse::deleteFile(QString fileName) { if (!isReady() || getMasterKey().isEmpty()) return NULL; setEndPoint( "files/" + fileName); m_conn = connect(this, &BaaS::replyFinished, [=]( QJsonDocument json){ Q_UNUSED(json); disconnect(m_conn); if ( isLastRequestSuccessful() ) { emit objectDeleted( fileName ); } } ); initHeaders(); setRawHeader("X-Parse-Master-Key", getMasterKey().toUtf8()); return request( BaaS::DELETE ); }
void NotifyManager::deleted(Db* db, const QString& database, const QString& object) { emit objectDeleted(db, database, object); }