18 QFileDialog dialog(
this);
21 fileName = QFileDialog::getOpenFileName(
this,
22 tr(
"Open Image"),
"/home/jana", tr(
"Image Files (*.png *.jpg *.bmp)"));
28
29
30
31
36 QFileDialog dialog(
this);
37 dialog.setFileMode(QFileDialog::AnyFile);
43 dialog.setNameFilter(tr(
"Images (*.png *.xpm *.jpg)"));
49 dialog.setViewMode(QFileDialog::Detail);
55 QStringList fileNames;
57 fileNames = dialog.selectedFiles();
63 dialog.setNameFilter(
"All C++ files (*.cpp *.cc *.C *.cxx *.c++)");
64 dialog.setNameFilter(
"*.cpp *.cc *.C *.cxx *.c++");
70 const QStringList filters({
"Image files (*.png *.xpm *.jpg)",
74 QFileDialog dialog(
this);
75 dialog.setNameFilters(filters);
82 QString fileName = QFileDialog::getOpenFileName(
this, tr(
"Open File"),
84 tr(
"Images (*.png *.xpm *.jpg)"));
90 QStringList files = QFileDialog::getOpenFileNames(
92 "Select one or more files to open",
94 "Images (*.png *.xpm *.jpg)");
100 QString fileName = QFileDialog::getSaveFileName(
this, tr(
"Save File"),
101 "/home/jana/untitled.png",
102 tr(
"Images (*.png *.xpm *.jpg)"));
108 QString dir = QFileDialog::getExistingDirectory(
this, tr(
"Open Directory"),
110 QFileDialog::ShowDirsOnly
111 | QFileDialog::DontResolveSymlinks);
117 QStringList mimeTypeFilters({
"image/jpeg",
119 "application/octet-stream"
122 QFileDialog dialog(
this);
123 dialog.setMimeTypeFilters(mimeTypeFilters);
130
131
132
133
138 auto fileContentReady = [](
const QString &fileName,
const QByteArray &fileContent) {
139 if (fileName.isEmpty()) {
145 QFileDialog::getOpenFileContent(
"Images (*.png *.xpm *.jpg)", fileContentReady);
151 QByteArray imageData;
152 QFileDialog::saveFileContent(imageData,
"myimage.png");