Example #1
0
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.