From 6ddb1b2a0fb39c758c975652b242bbfa8feaea57 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sat, 16 Mar 2013 15:07:54 +0100 Subject: Support "open in webapp" && "install webapp" links And now... :D --- src/application.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'src/application.cpp') diff --git a/src/application.cpp b/src/application.cpp index 7fe23f20..6b9b9490 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -803,9 +803,17 @@ void Application::clearPrivateData() } -void Application::createWebAppShortcut() +void Application::createWebAppShortcut(const QString & urlString, const QString & titleString) { - KUrl u = rekonqWindow()->currentWebWindow()->url(); + KUrl u; + if (urlString.isEmpty()) + { + u = rekonqWindow()->currentWebWindow()->url(); + } + else + { + u = KUrl(urlString); + } QString h = u.host(); QPointer dialog = new KDialog(rekonqWindow()); @@ -819,7 +827,17 @@ void Application::createWebAppShortcut() QWidget widget; wAppWidget.setupUi(&widget); - QString webAppTitle = rekonqWindow()->currentWebWindow()->title().remove('&'); + QString webAppTitle; + if (titleString.isEmpty()) + { + webAppTitle = rekonqWindow()->currentWebWindow()->title(); + } + else + { + webAppTitle = titleString; + } + webAppTitle = webAppTitle.remove('&'); + wAppWidget.nameLineEdit->setText(webAppTitle); wAppWidget.kcfg_createDesktopAppShortcut->setChecked(ReKonfig::createDesktopAppShortcut()); wAppWidget.kcfg_createMenuAppShortcut->setChecked(ReKonfig::createMenuAppShortcut()); -- cgit v1.2.1