QFileDialog, Datei NICHT überschreiben
Verfasst: 4. März 2009 09:27
Moinsen.
zunächst geb ich euch mal folgenden Code:
Mein problem ist, dass wenn ich die Datei speichern will und einen Namen auswähle den es im Ausgewählten Ordner schon gibt, die Meldung kommt ob ich denn die Datei überschreiben will. Is ja auch logisch.
Aber 1. will ich das nicht und 2. habe ich ja meine Alternativnamensgebung, falls die Datei schon existiert.
Wie krieg ich das hin, dass der QFileDialog das einfach so hinnimmt dass es die Datei schon gibt und die while-Schleife das dann regelt?
Bin mir nicht sicher ob das ein QT oder C++-Problem ist. Denke aber das hat mir dem QFileDialog zu tun.
Ist wahrscheinlich eine total einfache Antwort aber ich komm da nicht drauf und die Doku hat mir nicht weitergeholfen (für menschliches Versagen meinerseits bitte ich um Verständnis
zunächst geb ich euch mal folgenden Code:
Code: Alles auswählen
QString filename = QFileDialog::getSaveFileName(this, tr("Datei speichern"), "D:/",tr("VRML-Files (*.wrl)"));
if (filename.isEmpty())
{
return;
}
while(QFile::exists(filename))
{
filename.remove(".wrl");
filename.append("_2.wrl");
}
string path = filename.toStdString();
ofstream file_out(path.c_str());
Aber 1. will ich das nicht und 2. habe ich ja meine Alternativnamensgebung, falls die Datei schon existiert.
Wie krieg ich das hin, dass der QFileDialog das einfach so hinnimmt dass es die Datei schon gibt und die while-Schleife das dann regelt?
Bin mir nicht sicher ob das ein QT oder C++-Problem ist. Denke aber das hat mir dem QFileDialog zu tun.
Ist wahrscheinlich eine total einfache Antwort aber ich komm da nicht drauf und die Doku hat mir nicht weitergeholfen (für menschliches Versagen meinerseits bitte ich um Verständnis