Changeset View
Changeset View
Standalone View
Standalone View
src/filechooser.cpp
Show All 13 Lines | |||||
14 | * You should have received a copy of the GNU Lesser General Public | 14 | * You should have received a copy of the GNU Lesser General Public | ||
15 | * License along with this library. If not, see <http://www.gnu.org/licenses/>. | 15 | * License along with this library. If not, see <http://www.gnu.org/licenses/>. | ||
16 | * | 16 | * | ||
17 | * Authors: | 17 | * Authors: | ||
18 | * Jan Grulich <jgrulich@redhat.com> | 18 | * Jan Grulich <jgrulich@redhat.com> | ||
19 | */ | 19 | */ | ||
20 | 20 | | |||
21 | #include "filechooser.h" | 21 | #include "filechooser.h" | ||
22 | #include "utils.h" | ||||
22 | 23 | | |||
23 | #include <QDBusMetaType> | 24 | #include <QDBusMetaType> | ||
24 | #include <QDBusArgument> | 25 | #include <QDBusArgument> | ||
25 | #include <QLoggingCategory> | 26 | #include <QLoggingCategory> | ||
26 | #include <QFileDialog> | 27 | #include <QFileDialog> | ||
27 | #include <KLocalizedString> | 28 | #include <KLocalizedString> | ||
28 | 29 | | |||
29 | Q_LOGGING_CATEGORY(XdgDesktopPortalKdeFileChooser, "xdp-kde-file-chooser") | 30 | Q_LOGGING_CATEGORY(XdgDesktopPortalKdeFileChooser, "xdp-kde-file-chooser") | ||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Line(s) | 140 | Q_FOREACH (const FilterList &filterList, filterListList) { | |||
148 | 149 | | |||
149 | if (!filterStrings.isEmpty()) { | 150 | if (!filterStrings.isEmpty()) { | ||
150 | nameFilters << QString("%1 (%2)").arg(filterList.userVisibleName).arg(filterStrings.join(QLatin1String(" "))); | 151 | nameFilters << QString("%1 (%2)").arg(filterList.userVisibleName).arg(filterStrings.join(QLatin1String(" "))); | ||
151 | } | 152 | } | ||
152 | } | 153 | } | ||
153 | } | 154 | } | ||
154 | 155 | | |||
155 | QFileDialog *fileDialog = new QFileDialog(); | 156 | QFileDialog *fileDialog = new QFileDialog(); | ||
157 | Utils::setParentWindow(fileDialog, parent_window); | ||||
156 | fileDialog->setWindowTitle(title); | 158 | fileDialog->setWindowTitle(title); | ||
157 | fileDialog->setModal(modalDialog); | 159 | fileDialog->setModal(modalDialog); | ||
158 | fileDialog->setFileMode(multipleFiles ? QFileDialog::ExistingFiles : QFileDialog::ExistingFile); | 160 | fileDialog->setFileMode(multipleFiles ? QFileDialog::ExistingFiles : QFileDialog::ExistingFile); | ||
159 | fileDialog->setLabelText(QFileDialog::Accept, !acceptLabel.isEmpty() ? acceptLabel : i18n("Open")); | 161 | fileDialog->setLabelText(QFileDialog::Accept, !acceptLabel.isEmpty() ? acceptLabel : i18n("Open")); | ||
160 | 162 | | |||
161 | if (!nameFilters.isEmpty()) { | 163 | if (!nameFilters.isEmpty()) { | ||
162 | fileDialog->setNameFilters(nameFilters); | 164 | fileDialog->setNameFilters(nameFilters); | ||
163 | } | 165 | } | ||
▲ Show 20 Lines • Show All 76 Lines • ▼ Show 20 Line(s) | 233 | Q_FOREACH (const FilterList &filterList, filterListList) { | |||
240 | 242 | | |||
241 | if (!filterStrings.isEmpty()) { | 243 | if (!filterStrings.isEmpty()) { | ||
242 | nameFilters << QString("%1 (%2)").arg(filterList.userVisibleName).arg(filterStrings.join(QLatin1String(" "))); | 244 | nameFilters << QString("%1 (%2)").arg(filterList.userVisibleName).arg(filterStrings.join(QLatin1String(" "))); | ||
243 | } | 245 | } | ||
244 | } | 246 | } | ||
245 | } | 247 | } | ||
246 | 248 | | |||
247 | QFileDialog *fileDialog = new QFileDialog(); | 249 | QFileDialog *fileDialog = new QFileDialog(); | ||
250 | Utils::setParentWindow(fileDialog, parent_window); | ||||
248 | fileDialog->setWindowTitle(title); | 251 | fileDialog->setWindowTitle(title); | ||
249 | fileDialog->setModal(modalDialog); | 252 | fileDialog->setModal(modalDialog); | ||
250 | fileDialog->setAcceptMode(QFileDialog::AcceptSave); | 253 | fileDialog->setAcceptMode(QFileDialog::AcceptSave); | ||
251 | 254 | | |||
252 | if (!currentFolder.isEmpty()) { | 255 | if (!currentFolder.isEmpty()) { | ||
253 | fileDialog->setDirectoryUrl(QUrl(currentFolder)); | 256 | fileDialog->setDirectoryUrl(QUrl(currentFolder)); | ||
254 | } | 257 | } | ||
255 | 258 | | |||
Show All 35 Lines |