summaryrefslogtreecommitdiff
path: root/noncore/net/opieirc/dccprogress.h
blob: 81b922e7c6c1521a0e47e0cf14ac7bfad92da0d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef DCCPROGRESS_H
#define DCCPROGRESS_H


#include <qwidget.h>

#include "dcctransfer.h"

class QProgressBar;
class QLabel;
class QVBox;

class DCCProgress: public QWidget {

    Q_OBJECT
public:
    DCCProgress(DCCTransfer::Type type, Q_UINT32 ip4Addr, Q_UINT16 port,
            const QString &filename, const QString &nickname, unsigned int size,
            QWidget *parent = 0, char *name = 0, WFlags f = 0);
    
    bool finished();
    void cancel();
    
public slots:
    void slotSetProgress(int progress);
    void slotFinished(DCCTransfer *transfer, DCCTransfer::EndCode code);

private:
    QVBox *m_vbox;
    QLabel *m_label;
    QProgressBar *m_bar;
    DCCTransfer *m_transfer;
};

#endif