diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2013-03-16 15:07:54 +0100 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2013-03-17 11:35:20 +0100 |
commit | 6ddb1b2a0fb39c758c975652b242bbfa8feaea57 (patch) | |
tree | accd70bbbe38cf26a405ac3c4b3634deab71fc5d /src/application.cpp | |
parent | open url as webapp option (diff) | |
download | rekonq-6ddb1b2a0fb39c758c975652b242bbfa8feaea57.tar.xz |
Support "open in webapp" && "install webapp" links
And now... :D
Diffstat (limited to 'src/application.cpp')
-rw-r--r-- | src/application.cpp | 24 |
1 files changed, 21 insertions, 3 deletions
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<KDialog> 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()); |