Bueno, yo estoy usando el siguiente código para obtener el nombre de archivo para un archivo que necesita ser almacenado ..¿Cómo puedo saber qué sufijo ha elegido el usuario al usar QFileDialog?
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"/home/user/MyDocs/",tr("JPG files (*.jpg);;BMP files (*.bmp);;PNG files (*.png)"));
estoy proporcionando al usuario una serie de opciones en cuanto al formato de archivo en el que el archivo es para ser salvado Sin embargo, el QString
devuelto solo me da el nombre de archivo de prefijo que el usuario ha elegido, no el sufijo y, por lo tanto, no sé qué formato de archivo eligió el usuario. ¿Cómo puedo detectar dicho formato de archivo?
Seguro, voy a aceptar una respuesta aquí una vez que obtenga la respuesta que necesito ... Uh, esto no está funcionando también ... QFileInfo solo funcionará si la cadena pasó a la misma (es decir, 's' en el ejemplo que enlazó to) contiene un nombre de archivo que ya tiene un sufijo ... por ejemplo, si la cadena fue "file.ext", el sufijo devolvería "ext". Mi problema es que el nombre de archivo en primer lugar NO tiene un sufijo en Es .. Es decir, el FileName que recibo viene como "/ home/user/MyDocs/filename" ... sin sufijo ... – Ahmad