diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2010-03-20 22:54:21 +0100 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2010-03-20 22:54:21 +0100 |
commit | a6ef003dd4c1b6ad08eca4f5adaa4679bbc20bce (patch) | |
tree | f8a2aa5daa3e9e68984308a1cb891cc1bd4e3675 /src/history/historymanager.h | |
parent | NewTabPage: clean API (diff) | |
download | rekonq-a6ef003dd4c1b6ad08eca4f5adaa4679bbc20bce.tar.xz |
Downloads Page
This commit implements the downloads history page.
While it is in an horrible shape, its slots seem working well
It needs just some love..
Diffstat (limited to 'src/history/historymanager.h')
-rw-r--r-- | src/history/historymanager.h | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/src/history/historymanager.h b/src/history/historymanager.h index e744ca4b..8fc5c30e 100644 --- a/src/history/historymanager.h +++ b/src/history/historymanager.h @@ -57,7 +57,10 @@ public: const QDateTime &d = QDateTime(), const QString &t = QString() ) - : title(t), url(u), dateTime(d) {} + : title(t) + , url(u), + dateTime(d) + {} inline bool operator==(const HistoryItem &other) const { @@ -77,6 +80,29 @@ public: }; +// --------------------------------------------------------------------------------------------------------------- + + +class DownloadItem +{ +public: + DownloadItem() {} + explicit DownloadItem(const QString &srcUrl, + const QString &destUrl, + const QDateTime &d + ) + : srcUrlString(srcUrl) + , destUrlString(destUrl) + , dateTime(d) + {} + + QString srcUrlString; + QString destUrlString; + QDateTime dateTime; +}; + + +typedef QList<DownloadItem> DownloadList; // --------------------------------------------------------------------------------------------------------------- @@ -131,6 +157,10 @@ public: */ KCompletion *completionObject() const; + void addDownload(const QString &srcUrl, const QString &destUrl); + DownloadList downloads(); + bool clearDownloadsHistory(); + public slots: void clear(); void loadSettings(); |