#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 on_pushButton_refresh_clicked(); void on_treeWidget_customContextMenuRequested(const QPoint &pos); void slotCopyItem(); void on_pushButton_exit_clicked(); void onItemDoubleClicked(QTreeWidgetItem *item, int column); void onItemDoubleClickedDist(QTreeWidgetItem *item, int column); void fillTreeWidget( QTreeWidget *tree, const QVector &files, const QString ¤tPath); void on_pushButton_up_1_clicked(); void on_pushButton_up_2_clicked(); private: Ui::CCopyDatFile *ui; QHash isDirectory; void connectToFtp(); QFtp *ftp = nullptr; QStandardItemModel *model; QString m_strFilePath; QString m_strDistPath; QAction *copyAction; ScpClient scp; }; #endif // COPYDATFILE_H