namespace qtrapids
{
- class DownloadViewItem;
+class DownloadViewItem;
- typedef QHash<QString, DownloadViewItem*> DownloadItems_t;
+typedef QHash<QString, DownloadViewItem*> DownloadItems_t;
- /**
- @class DownloadView
- @brief A view showing all downloaded torrents
- @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
- */
- class DownloadView : public QTreeWidget
- {
- Q_OBJECT
-
- public:
- DownloadView(QWidget* parent);
-
- ~DownloadView();
-
- void updateItem(TorrentState const& info, ParamsMap_t other_info);
- QString prepareRemoveSelected();
-
- private slots:
- void on_itemClicked(QTreeWidgetItem * item, int column);
- private:
-
- void addItem_(TorrentState const& info, ParamsMap_t other_info);
- void updateItem_(DownloadViewItem *item
- , TorrentState const& info, ParamsMap_t other_info);
- void removeItem_(DownloadViewItem *item, TorrentState const& info);
-
- // Maps torrent to downloadview item.
- // Key: SHA1 info hash of torrent. Data: View item corresponding to torrent.
- DownloadItems_t items_;
-
- // Private functions.
- static QString GetStatusString(TorrentStatus::Id status);
- static QColor GetStatusColor(TorrentStatus::Id status);
- };
-
-
- /**
- @class DownloadViewItem
- @brief Represents one item row of DownloadView
- */
- class DownloadViewItem : public QTreeWidgetItem {
-
- public:
- DownloadViewItem(QTreeWidget* parent, int type) :
+/**
+ @class DownloadView
+ @brief A view showing all downloaded torrents
+ @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
+*/
+class DownloadView : public QTreeWidget
+{
+ Q_OBJECT
+
+public:
+ DownloadView(QWidget* parent);
+
+ ~DownloadView();
+
+ void updateItem(TorrentState const& info, ParamsMap_t other_info);
+ QString prepareRemoveSelected();
+
+private slots:
+ void on_itemClicked(QTreeWidgetItem * item, int column);
+private:
+
+ void addItem_(TorrentState const& info, ParamsMap_t other_info);
+ void updateItem_(DownloadViewItem *item
+ , TorrentState const& info, ParamsMap_t other_info);
+ void removeItem_(DownloadViewItem *item, TorrentState const& info);
+
+ // Maps torrent to downloadview item.
+ // Key: SHA1 info hash of torrent. Data: View item corresponding to torrent.
+ DownloadItems_t items_;
+
+ // Private functions.
+ static QString GetStatusString(TorrentStatus::Id status);
+ static QColor GetStatusColor(TorrentStatus::Id status);
+};
+
+
+/**
+ @class DownloadViewItem
+ @brief Represents one item row of DownloadView
+*/
+class DownloadViewItem : public QTreeWidgetItem
+{
+
+public:
+ DownloadViewItem(QTreeWidget* parent, int type) :
QTreeWidgetItem(parent, type = QTreeWidgetItem::UserType) {};
-
- DownloadViewItem(QString hash, const QStringList& strings,
- int type = QTreeWidgetItem::UserType) :
+
+ DownloadViewItem(QString hash, const QStringList& strings,
+ int type = QTreeWidgetItem::UserType) :
QTreeWidgetItem (strings, type = Type),
hash_(hash)
- {}
-
-
- /// @return An item comprising of string list, suitable for QTableView
- /// header.
- static DownloadViewItem *getHeaderItem()
- {
- DownloadViewItem *item
- = new DownloadViewItem("", QStringList()
- << "Name"
- << "Size" << "Status"
- << "Progress" << "DL speed"
- << "UL speed" << "Seeds/Leechers"
- << "Ratio" << "ETA");
-
- return item;
- }
-
- /// @todo QTorrentHandle as one hidden column
-
- QString getHash() const
- {
- return hash_;
- }
-
- private:
- QString hash_;
- };
+ {}
+
+
+ /// @return An item comprising of string list, suitable for QTableView
+ /// header.
+ static DownloadViewItem *getHeaderItem()
+ {
+ DownloadViewItem *item
+ = new DownloadViewItem("", QStringList()
+ << "Name"
+ << "Size" << "Status"
+ << "Progress" << "DL speed"
+ << "UL speed" << "Seeds/Leechers"
+ << "Ratio" << "ETA");
+
+ return item;
+ }
+
+ /// @todo QTorrentHandle as one hidden column
+
+ QString getHash() const
+ {
+ return hash_;
+ }
+
+private:
+ QString hash_;
+};
} // namespace qtrapids