Statistics
| Revision:

root / trunk / client / gui_qt / DownloadQueueItem.h @ 1777

History | View | Annotate | Download (1.5 KB)

1
#ifndef DOWNLOADQUEUEITEM_H
2
#define DOWNLOADQUEUEITEM_H
3

                
4
#include 
5
#include "QNNTPGrabGlue.h"
6

                
7
class DownloadQueueItem
8
{
9
public:
10
    DownloadQueueItem(DownloadQueueItem *parent = 0);
11
    ~DownloadQueueItem();
12

                
13
    void appendChild(DownloadQueueItem *child);
14
    void insertChild(int position, DownloadQueueItem *child);
15
    bool removeChild(DownloadQueueItem *child);
16

                
17
    DownloadQueueItem *child(int row);
18
    int childCount() const;
19
    int columnCount() const;
20
    QVariant data(int column) const;
21
    int row() const;
22
    DownloadQueueItem *parent();
23
    DownloadQueueItem *lookupSubject(QString subject);
24

                
25
    QString subject;
26
    QString poster;
27
    QString groups;
28
    qint64 size;
29
    qint64 sizeRemaining;
30
    QDateTime stamp;
31
    int progress;
32
    QString realFilename;
33

                
34
    QString stateStr;
35
    QString sizeStr;
36
    QString sizeRemainingStr;
37
    QString estimatedTimeRemainingStr;
38
    QString estimatedTimeToFinishStr;
39

                
40
    enum field {
41
        FIELD_STATE_STR,
42
        FIELD_SUBJECT,
43
        FIELD_POSTER,
44
        FIELD_GROUPS,
45
        FIELD_FILE_SIZE_STR,
46
        FIELD_FILE_SIZE_REMAINING_STR,
47
        FIELD_STAMP,
48
        FIELD_ESTIMATED_TIME_REMAINING_STR,
49
        FIELD_ESTIMATED_TIME_TO_FINISH_STR,
50
        FIELD_PROGRESS,
51
        FIELD_FILE_SIZE,
52
        FIELD_FILE_SIZE_REMAINING,
53
        FIELD_REAL_FILENAME,
54
        NUM_FIELDS
55
    };
56

                
57
private:
58
    QList childItems;
59
    DownloadQueueItem *parentItem;
60
};
61

                
62
#endif // DOWNLOADQUEUEITEM_H