summaryrefslogtreecommitdiff
path: root/src/rekonqpage/previewselectorbar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rekonqpage/previewselectorbar.cpp')
-rw-r--r--src/rekonqpage/previewselectorbar.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/rekonqpage/previewselectorbar.cpp b/src/rekonqpage/previewselectorbar.cpp
index 04e7f0ac..bbdce9d4 100644
--- a/src/rekonqpage/previewselectorbar.cpp
+++ b/src/rekonqpage/previewselectorbar.cpp
@@ -21,6 +21,10 @@
// Auto Includes
#include "previewselectorbar.h"
+// Local Include
+#include "rekonq.h"
+#include "websnap.h"
+
// KDE Includes
#include <KIcon>
#include <KLocalizedString>
@@ -130,8 +134,24 @@ void PreviewSelectorBar::loadFinished()
void PreviewSelectorBar::clicked()
{
- m_page->newTabPage()->setPreview(m_previewIndex, m_page);
+ KUrl url = m_page->mainFrame()->url();
+
+ WebSnap::savePreview(WebSnap::renderPreview(*m_page), url);
+
+ QStringList names = ReKonfig::previewNames();
+ QStringList urls = ReKonfig::previewUrls();
+
+ urls.replace(m_previewIndex, url.toMimeDataString());
+ names.replace(m_previewIndex, m_page->mainFrame()->title());
+
+ ReKonfig::setPreviewNames(names);
+ ReKonfig::setPreviewUrls(urls);
+
+ ReKonfig::self()->writeConfig();
+
+
m_page->mainFrame()->load(KUrl("about:favorites"));
+
hide();
}