summaryrefslogtreecommitdiff
path: root/src/application.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2013-03-16 15:07:54 +0100
committerAndrea Diamantini <adjam7@gmail.com>2013-03-17 11:35:20 +0100
commit6ddb1b2a0fb39c758c975652b242bbfa8feaea57 (patch)
treeaccd70bbbe38cf26a405ac3c4b3634deab71fc5d /src/application.cpp
parentopen url as webapp option (diff)
downloadrekonq-6ddb1b2a0fb39c758c975652b242bbfa8feaea57.tar.xz
Support "open in webapp" && "install webapp" links
And now... :D
Diffstat (limited to 'src/application.cpp')
-rw-r--r--src/application.cpp24
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());