[Interest] QFileDialog Query

Dan Allen dan at jerber.co.uk
Sat Oct 21 20:39:30 CEST 2017


Hi Guiseppe,

Here is a quick test case:

#include <QApplication>
#include <QFileDialog>
#include <QDebug>

int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
     QString savePath = QDir::homePath();
     savePath.append("/text.txt");
     QFile saveFile(savePath);
     if(!saveFile.exists())
     {
         saveFile.open(QFile::WriteOnly);
         saveFile.close();
     }
     QFileDialog fileDialog;
     fileDialog.setFileMode(QFileDialog::AnyFile);
     fileDialog.setAcceptMode(QFileDialog::AcceptSave);
     fileDialog.setDirectory(QDir::homePath());
     fileDialog.setDefaultSuffix("txt");
     fileDialog.setNameFilter("Text (*.txt)");
     switch(fileDialog.exec())
     {
         case QDialog::Accepted:
         {
             QString selectedFile = fileDialog.selectedFiles().at(0);
             qDebug() << "Selected File:" << selectedFile;
             break;
         }
     }
     return 0;
}

This creates a file "text.txt" in the home folder.  When the file dialog 
opens, if you enter "text" in the textbox and click save, the file 
dialog returns "text.txt" even though the file already exists (and 
doesn't request a confirmation to overwrite).

Thanks,

Dan.

On 21/10/17 18:16, Giuseppe D'Angelo wrote:
> Il 21/10/2017 18:45, Dan Allen ha scritto:
>> I don't know much about GTK directly.  I had a quick look at the GTK 
>> file chooser documentation and I couldn't see anything that suggests 
>> GTK supports a default suffix.  Therefore, would that suggest this is 
>> probably a Qt issue (i.e. GTK considered it "text" against "text.txt" 
>> and therefore different but Qt has added the ".txt" afterwards and 
>> made the file name the same)?
>>
>> If it is a GTK issue, I'm not sure how to report it because I could 
>> only detail the issue from usage in a Qt sense.  If I report in in 
>> that way, do you think it would be acceptable?
>
> I've just did a quick test here, and with the GTK dialog, inputting 
> "test" just returns "test" _without_ the .txt extension. Could you 
> please write down a minimal testcase? (Should be nothing more than a 
> main.cpp and 40 lines of code.)
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20171021/755730df/attachment.html>


More information about the Interest mailing list