#ifndef COPYDATFILE_H #define COPYDATFILE_H #include #include #include #include #include #include #include #include "global.h" #include "scp_client.h" namespace Ui { class CCopyDatFile; } enum Columns { ColName = 0, ColSize, ColType, ColPerm, ColOwner, ColGroup, ColModified, ColCount }; class CCopyDatFile : public QWidget { Q_OBJECT public: explicit CCopyDatFile(QWidget *parent = nullptr); ~CCopyDatFile(); private slots: //void downloadFile(); //void cancelDownload(); void ftpCommandFinished(int commandId, bool error); void on_pushButton_refresh_clicked(); void processItem(QTreeWidgetItem *item, int column); void on_treeWidget_customContextMenuRequested(const QPoint &pos); void slotCopyItem(); void on_pushButton_exit_clicked(); void onItemDoubleClicked(QTreeWidgetItem *item, int column); void fillTreeWidget( QTreeWidget *tree, const QVector &files, const QString ¤tPath); private: Ui::CCopyDatFile *ui; QHash isDirectory; void connectToFtp(); QFtp *ftp = nullptr; QStandardItemModel *model; QString currentPath; QString m_strDistPath; QAction *copyAction; ScpClient scp; }; #endif // COPYDATFILE_H