20 CFileTransfer(
const QString& localFile,
const QString& remoteFile, Direction dir = Direction::Download);
24 QString GetDirectionName();
25 Direction GetDirection();
26 void SetDirection(Direction d);
28 enum class ColumnValue {
41 static QString HeaderData(
int section);
42 QVariant Data(
int column,
int role);
44 QString GetLocalFile();
45 void SetLocaleFile(
const QString& szFile);
46 QString GetRemoteFile();
47 void SetRemoteFile(
const QString& szFile);
49 quint64 GetFileSize();
50 void SetFileSize(quint64 size);
51 quint64 GetTransferSize();
61 Process = Opening | Transferring | Closing,
62 CanStart = No | Stop | Fail
66 QString GetStateName();
74 QString GetPriority();
76 QString GetExplanation();
77 QString GetFinishTime();
79 quint32 GetLocalPermission()
const;
80 void SetLocalPermission(quint32 newLocalPermission);
81 quint32 GetRemotePermission()
const;
82 void SetRemotePermission(quint32 newRemotePermission);
84 void SetFinishTime(QString szTime);
89 void slotSetstate(State s);
90 void slotTransferSize(quint64 nAddSize);
91 void slotSetPrority(Priority p);
92 void slotSetExplanation(
const QString& explanation);
100 QString m_szLocalFile;
101 quint32 m_LocalPermission;
102 QString m_szRemoteFile;
103 quint32 m_RemotePermission;
105 quint64 m_nTransferSize;
106 Direction m_Direction;
109 QString m_szExplanation;
110 QDateTime m_FinishTime;
124 virtual int Load(QSettings &set);
125 virtual int Save(QSettings &set);
127 QModelIndex AddFileTransfer(QSharedPointer<CFileTransfer> f);
128 int RemoveFileTransfer(
int id);
129 int RemoveFileTransfer(QList<int> ids);
130 QSharedPointer<CFileTransfer> GetFileTransfer(
const QModelIndex& index);
131 void UpdateFileTransfer(QSharedPointer<CFileTransfer> f);
133 QVariant headerData(
int section,
134 Qt::Orientation orientation,
135 int role = Qt::DisplayRole)
const override;
137 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
138 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
140 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
141 virtual bool removeRows(
int row,
int count,
const QModelIndex &parent)
override;
144 QList<QSharedPointer<CFileTransfer> > m_lstFile;