Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/kurlrequesterdialog.cpp
Show All 20 Lines | |||||
21 | 21 | | |||
22 | #include <QDialogButtonBox> | 22 | #include <QDialogButtonBox> | ||
23 | #include <QLabel> | 23 | #include <QLabel> | ||
24 | #include <QLayout> | 24 | #include <QLayout> | ||
25 | #include <QFileDialog> | 25 | #include <QFileDialog> | ||
26 | 26 | | |||
27 | #include <klineedit.h> | 27 | #include <klineedit.h> | ||
28 | #include <klocalizedstring.h> | 28 | #include <klocalizedstring.h> | ||
29 | #include <kprotocolmanager.h> | ||||
29 | #include <krecentdocument.h> | 30 | #include <krecentdocument.h> | ||
30 | #include <kstandardguiitem.h> | 31 | #include <kstandardguiitem.h> | ||
31 | #include <kurlrequester.h> | 32 | #include <kurlrequester.h> | ||
32 | 33 | | |||
33 | class KUrlRequesterDialogPrivate | 34 | class KUrlRequesterDialogPrivate | ||
34 | { | 35 | { | ||
35 | public: | 36 | public: | ||
36 | KUrlRequesterDialogPrivate(KUrlRequesterDialog *qq) | 37 | KUrlRequesterDialogPrivate(KUrlRequesterDialog *qq) | ||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | |||||
115 | { | 116 | { | ||
116 | KUrlRequesterDialog dlg(dir, parent); | 117 | KUrlRequesterDialog dlg(dir, parent); | ||
117 | 118 | | |||
118 | dlg.setWindowTitle(caption.isEmpty() ? i18n("Open") : caption); | 119 | dlg.setWindowTitle(caption.isEmpty() ? i18n("Open") : caption); | ||
119 | 120 | | |||
120 | dlg.exec(); | 121 | dlg.exec(); | ||
121 | 122 | | |||
122 | const QUrl &url = dlg.selectedUrl(); | 123 | const QUrl &url = dlg.selectedUrl(); | ||
123 | if (url.isValid()) { | 124 | // Only add files, or else the list of recent documents fills up | ||
125 | // with non-documents (e.g. web URLs, appstream URLs, etc) | ||||
126 | if (url.isValid() && KProtocolManager::supportsListing(url)) { | ||||
124 | KRecentDocument::add(url); | 127 | KRecentDocument::add(url); | ||
125 | } | 128 | } | ||
126 | 129 | | |||
127 | return url; | 130 | return url; | ||
128 | } | 131 | } | ||
129 | 132 | | |||
130 | #ifndef KIOWIDGETS_NO_DEPRECATED | 133 | #ifndef KIOWIDGETS_NO_DEPRECATED | ||
131 | QFileDialog *KUrlRequesterDialog::fileDialog() | 134 | QFileDialog *KUrlRequesterDialog::fileDialog() | ||
Show All 12 Lines |