Changeset View
Changeset View
Standalone View
Standalone View
krusader/Dialogs/krdialogs.cpp
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Line(s) | |||||
55 | 55 | | |||
56 | QUrl KChooseDir::getDir(const QString &text, const QUrl& url, const QUrl& cwd) | 56 | QUrl KChooseDir::getDir(const QString &text, const QUrl& url, const QUrl& cwd) | ||
57 | { | 57 | { | ||
58 | return get(text, url, cwd, KFile::Directory); | 58 | return get(text, url, cwd, KFile::Directory); | ||
59 | } | 59 | } | ||
60 | 60 | | |||
61 | QUrl KChooseDir::get(const QString &text, const QUrl &url, const QUrl &cwd, KFile::Modes mode) | 61 | QUrl KChooseDir::get(const QString &text, const QUrl &url, const QUrl &cwd, KFile::Modes mode) | ||
62 | { | 62 | { | ||
63 | QScopedPointer<KUrlRequesterDialog> dlg(new KUrlRequesterDialog(FileSystem::ensureTrailingSlash(url), text, krMainWindow)); | 63 | QScopedPointer<KUrlRequesterDialog> dlg(new KUrlRequesterDialog(url, text, krMainWindow)); | ||
64 | dlg->urlRequester()->setStartDir(cwd); | 64 | dlg->urlRequester()->setStartDir(cwd); | ||
65 | dlg->urlRequester()->setMode(mode); | 65 | dlg->urlRequester()->setMode(mode); | ||
66 | dlg->exec(); | 66 | dlg->exec(); | ||
67 | QUrl u = dlg->selectedUrl(); // empty if cancelled | 67 | QUrl u = dlg->selectedUrl(); // empty if cancelled | ||
68 | if (u.scheme() == "zip" || u.scheme() == "krarc" || u.scheme() == "tar" || u.scheme() == "iso") { | 68 | if (u.scheme() == "zip" || u.scheme() == "krarc" || u.scheme() == "tar" || u.scheme() == "iso") { | ||
69 | if (QDir(u.path()).exists()) { | 69 | if (QDir(u.path()).exists()) { | ||
70 | u.setScheme("file"); | 70 | u.setScheme("file"); | ||
71 | } | 71 | } | ||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |