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;