0

I'm trying to overwrite an existing file using Qt. Since QFileDialog::getSaveFileName will always replace the selected file if it already exists, I've tried creating a custom QFileDialog in over to get to my goal so I used what has been suggested in this link but it seems not to work...

What I've tried so far:

    QFileDialog diag(this);
    diag.setFileMode(QFileDialog::AnyFile);
    diag.setNameFilter(tr("Test (*.tst)"));
    diag.setAcceptMode(QFileDialog::AcceptSave);
    diag.exec();
    QStringList namefile = diag.selectedFiles();
    QFile file(namefile[0]);
    if(file.open(QIODevice::WriteOnly | QIODevice::Text)){
        QTextStream stream(&file);
        stream << ui->lineEdit->text() << endl;
    }
    file.close();

result:

enter image description here

eyllanesc
  • 235,170
  • 19
  • 170
  • 241
temp
  • 121
  • 7

0 Answers0