(title, extension, defaultFileName=None)
| 705 | |
| 706 | |
| 707 | def getSaveFileName(title, extension, defaultFileName=None): |
| 708 | |
| 709 | settings = getPVSettings() |
| 710 | defaultDir = settings.value('LidarPlugin/OpenData/DefaultDir', QtCore.QDir.homePath()) |
| 711 | defaultFileName = defaultDir if not defaultFileName else os.path.join(defaultDir, defaultFileName) |
| 712 | |
| 713 | nativeDialog = 0 if app.actions['actionNative_File_Dialogs'].isChecked() else QtGui.QFileDialog.DontUseNativeDialog |
| 714 | |
| 715 | filters = '%s (*.%s)' % (extension, extension) |
| 716 | selectedFilter = '%s (*.%s)' % (extension, extension) |
| 717 | fileName = QtGui.QFileDialog.getSaveFileName(getMainWindow(), title, |
| 718 | defaultFileName, filters, selectedFilter, nativeDialog) |
| 719 | |
| 720 | if fileName: |
| 721 | settings.setValue('LidarPlugin/OpenData/DefaultDir', QtCore.QFileInfo(fileName).absoluteDir().absolutePath()) |
| 722 | return fileName |
| 723 | |
| 724 | |
| 725 | def restoreNativeFileDialogsAction(): |
no test coverage detected