void QgsMapToolDeletePart::canvasReleaseEvent( QMouseEvent *e ) { Q_UNUSED( e ); delete mCross; mCross = 0; QgsMapLayer* currentLayer = mCanvas->currentLayer(); if ( !currentLayer ) return; QgsVectorLayer* vlayer = qobject_cast<QgsVectorLayer *>( currentLayer ); if ( !vlayer ) return; if ( mRecentSnappingResults.size() > 0 ) { QList<QgsSnappingResult>::iterator sr_it = mRecentSnappingResults.begin(); for ( ; sr_it != mRecentSnappingResults.end(); ++sr_it ) { if ( sr_it->snappedVertexNr != -1 ) deletePart( sr_it->snappedAtGeometry, sr_it->snappedVertexNr, vlayer ); else if ( sr_it->beforeVertexNr != -1 ) deletePart( sr_it->snappedAtGeometry, sr_it->beforeVertexNr, vlayer ); else if ( sr_it->afterVertexNr != -1 ) deletePart( sr_it->snappedAtGeometry, sr_it->afterVertexNr, vlayer ); } } }
int j = 0; while (j < lines && (c = fgetc(temp)) != EOF) { if (c == '\n') j++; fputc(c, org); } fclose(temp); fclose(org); return ret; } /* delete ruft nacheinander die Untermethode deletePart * auf allen 3 Teildatenbanken auf, bis der Datensatz gefunden ist */ int delete(long mat) { int del = deletePart(mat, "itti"); if (del == 1) return 1; del = deletePart(mat, "mathe"); if (del == 1) return 1; del = deletePart(mat, "info"); if (del == 1) return 1; return 0; } /* * 0 wenn nicht gefunden * -1 im Fehlerfall * 1 wenn gefunden, Parameter gesuchter wird dann belegt.