#include "QBittorrentSession.h"
class DownloadViewItem;
+class QTimer;
/**
@class DownloadView
void updateItem(QTorrentHandle handle);
QTorrentHandle removeSelected();
void removeItem(QTorrentHandle handle);
+ void setRefreshInterval(int msec);
private slots:
void on_itemClicked(QTreeWidgetItem * item, int column);
+ void on_timeout();
+
private:
// Maps torrent to downloadview item.
// Key: SHA1 info hash of torrent. Data: View item corresponding to torrent.
std::map<QTorrentHandle, DownloadViewItem*> items_;
+ QTimer *timer_;
// Private functions.
QString GetStatusString(QTorrentHandle::State const& status) const;
QColor GetStatusColor(QTorrentHandle::State const& status) const;
+ void UpdateView();
+
+
};
/**
- @class DownloadViewItem
+ @class DownloadViewItem
@brief Represents one item row of DownloadView
*/
class DownloadViewItem : public QTreeWidgetItem {