in meinem TextEditor übernimmt folgende Methode (natürlich ausgelöst als Slot) das Speichern:
Code: Alles auswählen
void MainWindow::saveFile()
{
QString fileName = QFileDialog::getSaveFileName(this);
if(fileName.isEmpty()) {
return;
}
if(QFile::exists(fileName)) {
QString bakName = fileName;
bakName.append("~bak"); QFile::copy (fileName, bakName);
}
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QMessageBox::warning(this, tr("Fehler beim Öffnen"),
tr("Datei nicht in Datei schreiben %1: \n%2.")
.arg(fileName).arg(file.errorString() ) );
return;
}
file.write((editor ->toPlainText()).toAscii());
statusBar() ->showMessage(tr("Dokument erfolgreich gespeichert") );
setWindowTitle(fileName);
}
2.Problem: der oben beschriebene Code führt ja "Speichern unter" aus. Wie würde die Implementierung nur für "Speichern" (in die selbe Datei) aussehen?
Sorry für die fehlerhafte Formatierung des Codes...
Danke für eure Hilfe!
Johannes