4
#include"ui_filetrans.h"
8
#if QT_VERSION < 0x030200
9
typedef long int Q_LLONG;
20
class FileTransferHandler : public QObject
24
enum { ErrReject, ErrTransfer, ErrFile };
25
enum { Sending, Receiving };
26
FileTransferHandler(PsiAccount *pa, FileTransfer *ft=0);
27
~FileTransferHandler();
29
PsiAccount *account() const;
32
QString fileName() const;
33
Q_LLONG fileSize() const;
34
QString description() const;
35
Q_LLONG offset() const;
36
int totalSteps() const;
37
bool resumeSupported() const;
38
QString saveName() const;
40
void send(const Jid &to, const QString &fname, const QString &desc);
41
void accept(const QString &saveName, const QString &fileName, Q_LLONG offset=0);
45
void statusMessage(const QString &s);
47
void progress(int p, Q_LLONG sent);
48
void error(int, int, const QString &s);
52
void s5b_proxyQuery();
53
void s5b_proxyResult(bool b);
54
void s5b_requesting();
56
void s5b_tryingHosts(const StreamHostList &hosts);
57
void s5b_proxyConnect();
58
void s5b_waitingForActivation();
63
void ft_readyRead(const QByteArray &);
64
void ft_bytesWritten(int);
76
class FileRequestDlg : public FileTransUI
80
FileRequestDlg(const Jid &j, PsiCon *psi, PsiAccount *pa);
81
FileRequestDlg(const Jid &j, PsiCon *psi, PsiAccount *pa, const QStringList& files);
82
FileRequestDlg(const QDateTime &ts, FileTransfer *ft, PsiAccount *pa);
86
void keyPressEvent(QKeyEvent *);
92
void updateIdentity(PsiAccount *);
93
void pa_disconnected();
97
void ft_statusMessage(const QString &s);
99
void ft_error(int, int, const QString &);
107
void unblockWidgets();
110
class FileTransDlg : public QDialog
114
FileTransDlg(PsiCon *);
117
int addItem(const QString &filename, Q_LLONG size, const QString &peer, bool sending);
118
void setProgress(int id, int step, int total, Q_LLONG sent, int bytesPerSecond, bool updateAll=false);
119
void setError(int id, const QString &reason);
120
void removeItem(int id);
122
void takeTransfer(FileTransferHandler *h, int p, Q_LLONG sent);
123
void killTransfers(PsiAccount *pa);
126
void clearFinished();
127
void ft_progress(int p, Q_LLONG sent);
128
void ft_error(int, int, const QString &s);
131
void itemCancel(int);
132
void itemOpenDest(int);