#ifndef CLOSEDTABSMANAGER_H #define CLOSEDTABSMANAGER_H #include #include class WebView; class ClosedTabsManager : public QObject { Q_OBJECT public: explicit ClosedTabsManager(QObject* parent = 0); struct Tab { QUrl url; QByteArray history; QString title; bool operator==(const Tab &a) { return (a.url == url) && (a.history == history); } }; void saveView(WebView* view); ClosedTabsManager::Tab getFirstClosedTab(); ClosedTabsManager::Tab getTabAt(int index); bool isClosedTabAvailable(); void clearList(); QList allClosedTabs() { return m_closedTabs; } signals: public slots: private: QList m_closedTabs; }; #endif // CLOSEDTABSMANAGER_H