Changeset View
Changeset View
Standalone View
Standalone View
tests/qfiledialogtest.cpp
Show All 31 Lines | 27 | { | |||
---|---|---|---|---|---|
32 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("staticFunction")), QStringLiteral("Test one of the static convenience function: 'getOpenFileUrl', 'getExistingDirectory'"), QStringLiteral("function name"))); | 32 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("staticFunction")), QStringLiteral("Test one of the static convenience function: 'getOpenFileUrl', 'getExistingDirectory'"), QStringLiteral("function name"))); | ||
33 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("acceptMode")), QStringLiteral("File dialog acceptMode: 'open' or 'save'"), QStringLiteral("type"), QStringLiteral("open"))); | 33 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("acceptMode")), QStringLiteral("File dialog acceptMode: 'open' or 'save'"), QStringLiteral("type"), QStringLiteral("open"))); | ||
34 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("confirmOverwrite")), QStringLiteral("Test overwrite option: 'on' or 'off'"), QStringLiteral("option"), QStringLiteral("on"))); | 34 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("confirmOverwrite")), QStringLiteral("Test overwrite option: 'on' or 'off'"), QStringLiteral("option"), QStringLiteral("on"))); | ||
35 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("nativeDialog")), QStringLiteral("Use the platform native dialog: 'on' or 'off'"), QStringLiteral("option"), QStringLiteral("on"))); | 35 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("nativeDialog")), QStringLiteral("Use the platform native dialog: 'on' or 'off'"), QStringLiteral("option"), QStringLiteral("on"))); | ||
36 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("fileMode")), QStringLiteral("File dialog fileMode: 'AnyFile' or 'ExistingFile' or 'Directory' or 'ExistingFiles'"), QStringLiteral("type"))); | 36 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("fileMode")), QStringLiteral("File dialog fileMode: 'AnyFile' or 'ExistingFile' or 'Directory' or 'ExistingFiles'"), QStringLiteral("type"))); | ||
37 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("nameFilter")), QStringLiteral("Dialog nameFilter, e. g. 'cppfiles (*.cpp *.h *.hpp)', can be specified multiple times"), QStringLiteral("nameFilter"), QStringLiteral("Everything (*)"))); | 37 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("nameFilter")), QStringLiteral("Dialog nameFilter, e. g. 'cppfiles (*.cpp *.h *.hpp)', can be specified multiple times"), QStringLiteral("nameFilter"), QStringLiteral("Everything (*)"))); | ||
38 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("mimeTypeFilter")), QStringLiteral("Dialog mimeTypeFilter, e. g. 'application/json', can be specified multiple times"), QStringLiteral("mimeTypeFilter"))); | 38 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("mimeTypeFilter")), QStringLiteral("Dialog mimeTypeFilter, e. g. 'application/json', can be specified multiple times"), QStringLiteral("mimeTypeFilter"))); | ||
39 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectNameFilter")), QStringLiteral("Initially selected nameFilter"), QStringLiteral("selectNameFilter"))); | 39 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectNameFilter")), QStringLiteral("Initially selected nameFilter"), QStringLiteral("selectNameFilter"))); | ||
40 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectMimeTypeFilter")), QStringLiteral("Initially selected mimeTypeFilter"), QStringLiteral("selectMimeTypeFilter"))); | ||||
40 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectFile")), QStringLiteral("Initially selected file"), QStringLiteral("filename"))); | 41 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectFile")), QStringLiteral("Initially selected file"), QStringLiteral("filename"))); | ||
41 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectDirectory")), QStringLiteral("Initially selected directory"), QStringLiteral("dirname"))); | 42 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("selectDirectory")), QStringLiteral("Initially selected directory"), QStringLiteral("dirname"))); | ||
42 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("modal")), QStringLiteral("Test modal dialog"), QStringLiteral("modality"), QStringLiteral("on"))); | 43 | parser.addOption(QCommandLineOption(QStringList(QStringLiteral("modal")), QStringLiteral("Test modal dialog"), QStringLiteral("modality"), QStringLiteral("on"))); | ||
43 | parser.process(app); | 44 | parser.process(app); | ||
44 | 45 | | |||
45 | const QString staticFunction = parser.value(QStringLiteral("staticFunction")); | 46 | const QString staticFunction = parser.value(QStringLiteral("staticFunction")); | ||
46 | if (staticFunction == QLatin1String("getExistingDirectory")) { | 47 | if (staticFunction == QLatin1String("getExistingDirectory")) { | ||
47 | QString dir = QFileDialog::getExistingDirectory(nullptr, QStringLiteral("getExistingDirectory test"), QStringLiteral("/tmp")); | 48 | QString dir = QFileDialog::getExistingDirectory(nullptr, QStringLiteral("getExistingDirectory test"), QStringLiteral("/tmp")); | ||
Show All 33 Lines | |||||
81 | } | 82 | } | ||
82 | 83 | | |||
83 | const auto mimeFilterList = parser.values(QStringLiteral("mimeTypeFilter")); | 84 | const auto mimeFilterList = parser.values(QStringLiteral("mimeTypeFilter")); | ||
84 | if (!mimeFilterList.isEmpty()) { | 85 | if (!mimeFilterList.isEmpty()) { | ||
85 | dialog.setMimeTypeFilters(mimeFilterList); | 86 | dialog.setMimeTypeFilters(mimeFilterList); | ||
86 | } | 87 | } | ||
87 | 88 | | |||
88 | QString selectNameFilter = parser.value(QStringLiteral("selectNameFilter")); | 89 | QString selectNameFilter = parser.value(QStringLiteral("selectNameFilter")); | ||
90 | QString selectMimeTypeFilter = parser.value(QStringLiteral("selectMimeTypeFilter")); | ||||
89 | if (!selectNameFilter.isEmpty()) { | 91 | if (!selectNameFilter.isEmpty()) { | ||
90 | dialog.selectNameFilter(selectNameFilter); | 92 | dialog.selectNameFilter(selectNameFilter); | ||
93 | } else if (!selectMimeTypeFilter.isEmpty()) { | ||||
94 | dialog.selectMimeTypeFilter(selectMimeTypeFilter); | ||||
91 | } | 95 | } | ||
92 | 96 | | |||
93 | if (parser.value(QStringLiteral("confirmOverwrite")) == QStringLiteral("off")) { | 97 | if (parser.value(QStringLiteral("confirmOverwrite")) == QStringLiteral("off")) { | ||
94 | dialog.setOption(QFileDialog::DontConfirmOverwrite, true); | 98 | dialog.setOption(QFileDialog::DontConfirmOverwrite, true); | ||
95 | } | 99 | } | ||
96 | 100 | | |||
97 | if (parser.value(QStringLiteral("nativeDialog")) == QStringLiteral("off")) { | 101 | if (parser.value(QStringLiteral("nativeDialog")) == QStringLiteral("off")) { | ||
98 | dialog.setOption(QFileDialog::DontUseNativeDialog, true); | 102 | dialog.setOption(QFileDialog::DontUseNativeDialog, true); | ||
Show All 25 Lines |