Changeset View
Changeset View
Standalone View
Standalone View
krusader/Panel/panelfunc.cpp
Show First 20 Lines • Show All 983 Lines • ▼ Show 20 Line(s) | |||||
984 | 984 | | |||
985 | void ListPanelFunc::goInside(const QString& name) | 985 | void ListPanelFunc::goInside(const QString& name) | ||
986 | { | 986 | { | ||
987 | openFileNameInternal(name, false); | 987 | openFileNameInternal(name, false); | ||
988 | } | 988 | } | ||
989 | 989 | | |||
990 | void ListPanelFunc::runCommand(QString cmd) | 990 | void ListPanelFunc::runCommand(QString cmd) | ||
991 | { | 991 | { | ||
992 | krOut<<cmd<<endl; | 992 | krOut << "Run command: " << cmd; | ||
993 | QString workdir = panel->virtualPath().isLocalFile() ? | 993 | QString workdir = panel->virtualPath().isLocalFile() ? | ||
994 | panel->virtualPath().path() : QDir::homePath(); | 994 | panel->virtualPath().path() : QDir::homePath(); | ||
995 | if(!KRun::runCommand(cmd, krMainWindow, workdir)) | 995 | if(!KRun::runCommand(cmd, krMainWindow, workdir)) | ||
996 | KMessageBox::error(0, i18n("Could not start %1", cmd)); | 996 | KMessageBox::error(0, i18n("Could not start %1", cmd)); | ||
997 | } | 997 | } | ||
998 | 998 | | |||
999 | void ListPanelFunc::runService(const KService &service, QList<QUrl> urls) | 999 | void ListPanelFunc::runService(const KService &service, QList<QUrl> urls) | ||
1000 | { | 1000 | { | ||
1001 | krOut<<service.name()<<endl; | 1001 | krOut << "Run service: " << service.name(); | ||
1002 | KIO::DesktopExecParser parser(service, urls); | 1002 | KIO::DesktopExecParser parser(service, urls); | ||
1003 | QStringList args = parser.resultingArguments(); | 1003 | QStringList args = parser.resultingArguments(); | ||
1004 | if (!args.isEmpty()) | 1004 | if (!args.isEmpty()) | ||
1005 | runCommand(KShell::joinArgs(args)); | 1005 | runCommand(KShell::joinArgs(args)); | ||
1006 | else | 1006 | else | ||
1007 | KMessageBox::error(0, i18n("%1 cannot open %2", service.name(), KrServices::toStringList(urls).join(", "))); | 1007 | KMessageBox::error(0, i18n("%1 cannot open %2", service.name(), KrServices::toStringList(urls).join(", "))); | ||
1008 | } | 1008 | } | ||
1009 | 1009 | | |||
1010 | void ListPanelFunc::displayOpenWithDialog(QList<QUrl> urls) | 1010 | void ListPanelFunc::displayOpenWithDialog(QList<QUrl> urls) | ||
1011 | { | 1011 | { | ||
1012 | KOpenWithDialog dialog(urls, panel); | 1012 | KRun::displayOpenWithDialog(urls, krMainWindow); | ||
1013 | dialog.hideRunInTerminal(); | | |||
1014 | if (dialog.exec()) { | | |||
1015 | KService::Ptr service = dialog.service(); | | |||
1016 | if(!service) | | |||
1017 | service = KService::Ptr(new KService(dialog.text(), dialog.text(), QString())); | | |||
1018 | runService(*service, urls); | | |||
1019 | } | | |||
1020 | } | 1013 | } | ||
1021 | 1014 | | |||
1022 | QUrl ListPanelFunc::browsableArchivePath(const QString &filename) | 1015 | QUrl ListPanelFunc::browsableArchivePath(const QString &filename) | ||
1023 | { | 1016 | { | ||
1024 | vfile *vf = files()->vfs_search(filename); | 1017 | vfile *vf = files()->vfs_search(filename); | ||
1025 | QUrl url = files()->vfs_getFile(filename); | 1018 | QUrl url = files()->vfs_getFile(filename); | ||
1026 | QString mime = vf->vfile_getMime(); | 1019 | QString mime = vf->vfile_getMime(); | ||
1027 | 1020 | | |||
▲ Show 20 Lines • Show All 437 Lines • Show Last 20 Lines |