Пример #1
0
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++;
}
Пример #3
0
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 );

}
Пример #4
0
void NotifyManager::deleted(Db* db, const QString& database, const QString& object)
{
    emit objectDeleted(db, database, object);
}