diff options
| author | Andrea Diamantini <adjam7@gmail.com> | 2010-05-25 00:29:17 +0200 | 
|---|---|---|
| committer | Andrea Diamantini <adjam7@gmail.com> | 2010-05-25 00:29:17 +0200 | 
| commit | 5dcce5ee7698ad2749186306627583e109e0f235 (patch) | |
| tree | 1e1a4fb5a48f031c3099b817079b0b4b85bc4108 /src/bookmarks/bookmarkcontextmenu.cpp | |
| parent | This commit fixes my problems with this new handling. (diff) | |
| download | rekonq-5dcce5ee7698ad2749186306627583e109e0f235.tar.xz | |
Properly take care of ampersands
Ronny Scholz patch. Thanks ;)
Diffstat (limited to 'src/bookmarks/bookmarkcontextmenu.cpp')
| -rw-r--r-- | src/bookmarks/bookmarkcontextmenu.cpp | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/src/bookmarks/bookmarkcontextmenu.cpp b/src/bookmarks/bookmarkcontextmenu.cpp index 47608710..c96fa7bf 100644 --- a/src/bookmarks/bookmarkcontextmenu.cpp +++ b/src/bookmarks/bookmarkcontextmenu.cpp @@ -213,11 +213,12 @@ void BookmarkContextMenu::deleteBookmark()  {      KBookmark bm = bookmark();      bool folder = bm.isGroup(); +    QString name = QString(bm.text()).replace("&&", "&");      if (KMessageBox::warningContinueCancel(                  QApplication::activeWindow(), -                folder ? i18n("Are you sure you wish to remove the bookmark folder\n\"%1\"?", bm.text()) -                : i18n("Are you sure you wish to remove the bookmark\n\"%1\"?", bm.text()), +                folder ? i18n("Are you sure you wish to remove the bookmark folder\n\"%1\"?", name) +                : i18n("Are you sure you wish to remove the bookmark\n\"%1\"?", name),                  folder ? i18n("Bookmark Folder Deletion")                  : i18n("Bookmark Deletion"),                  KStandardGuiItem::del()) @@ -233,9 +234,10 @@ void BookmarkContextMenu::deleteBookmark()  void BookmarkContextMenu::editBookmark()  {      KBookmark selected = bookmark(); - +    selected.setFullText(selected.text().replace("&&", "&"));      KBookmarkDialog *dialog = owner()->bookmarkDialog(manager(), QApplication::activeWindow());      dialog->editBookmark(selected); +    selected.setFullText(selected.text().replace("&", "&&"));      delete dialog;  } @@ -317,7 +319,7 @@ void BookmarkContextMenu::bookmarkCurrentPage()          if (selected.isGroup())              parent = selected.toGroup(); -        KBookmark newBk = parent.addBookmark(owner()->currentTitle(), KUrl(owner()->currentUrl()), "text-html"); +        KBookmark newBk = parent.addBookmark(owner()->currentTitle().replace("&", "&&"), KUrl(owner()->currentUrl()), "text-html");          parent.moveBookmark(newBk, selected.parentGroup().previous(selected));      }  | 
