falconium
10th May 2011, 22:54
Hi,
Is there a way to have QFileDialog show Save button instead of Open if it is customized?
I know I could use QFileDialog::getSaveFileName, but in this case I don't know how to add QUrls to sidebar, etc.
Thanks!
QList<QUrl> sidebarURLs;
sidebarURLs << QUrl::fromLocalFile(lastPath);
sidebarURLs << QUrl::fromLocalFile(QDesktopServices::storageLocat ion(QDesktopServices::DocumentsLocation));
sidebarURLs << QUrl::fromLocalFile(QDesktopServices::storageLocat ion(QDesktopServices::DesktopLocation));
QFileDialog fileOpenDialog(this);
fileOpenDialog.setWindowTitle(tr("Save chart file"));
fileOpenDialog.setDirectory(lastPath);
fileOpenDialog.setViewMode(QFileDialog::Detail);
fileOpenDialog.setSidebarUrls(sidebarURLs);
fileOpenDialog.setFileMode(QFileDialog::AnyFile);
fileOpenDialog.setOption(QFileDialog::DontUseNativ eDialog);
fileOpenDialog.setNameFilter(tr("Chart data (*.chart)"));
Is there a way to have QFileDialog show Save button instead of Open if it is customized?
I know I could use QFileDialog::getSaveFileName, but in this case I don't know how to add QUrls to sidebar, etc.
Thanks!
QList<QUrl> sidebarURLs;
sidebarURLs << QUrl::fromLocalFile(lastPath);
sidebarURLs << QUrl::fromLocalFile(QDesktopServices::storageLocat ion(QDesktopServices::DocumentsLocation));
sidebarURLs << QUrl::fromLocalFile(QDesktopServices::storageLocat ion(QDesktopServices::DesktopLocation));
QFileDialog fileOpenDialog(this);
fileOpenDialog.setWindowTitle(tr("Save chart file"));
fileOpenDialog.setDirectory(lastPath);
fileOpenDialog.setViewMode(QFileDialog::Detail);
fileOpenDialog.setSidebarUrls(sidebarURLs);
fileOpenDialog.setFileMode(QFileDialog::AnyFile);
fileOpenDialog.setOption(QFileDialog::DontUseNativ eDialog);
fileOpenDialog.setNameFilter(tr("Chart data (*.chart)"));