From 1faf469338c735e50fc05974e65a590dbc93a52c Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: Wed, 2 Feb 2011 18:24:31 +0200
Subject: Limit the number of entries in the closed tabs history to 10.
 Reviewed by benjaminp.

---
 src/mainview.cpp | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'src')

diff --git a/src/mainview.cpp b/src/mainview.cpp
index 699103a0..66c86bc5 100644
--- a/src/mainview.cpp
+++ b/src/mainview.cpp
@@ -462,10 +462,13 @@ void MainView::closeTab(int index, bool del)
         && !QWebSettings::globalSettings()->testAttribute(QWebSettings::PrivateBrowsingEnabled)
        )
     {
+        const int recentlyClosedTabsLimit = 10;
         QString title = tabToClose->view()->title();
         QString url = tabToClose->url().prettyUrl();
         HistoryItem item(url, QDateTime(), title);
         m_recentlyClosedTabs.removeAll(item);
+        if (m_recentlyClosedTabs.count() == recentlyClosedTabsLimit)
+            m_recentlyClosedTabs.removeLast();
         m_recentlyClosedTabs.prepend(item);
     }
 
-- 
cgit v1.2.1