3500/CopyDatFile.h
2026-03-10 08:00:29 -04:00

61 lines
1.3 KiB
C++

#ifndef COPYDATFILE_H
#define COPYDATFILE_H
#include <QWidget>
#include <QUrl>
#include <QTreeWidgetItem>
#include <QStandardItemModel>
#include <QFile>
#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<RemoteFileInfo> &files,
const QString &currentPath);
void on_pushButton_up_1_clicked();
void on_pushButton_up_2_clicked();
private:
Ui::CCopyDatFile *ui;
QHash<QString, bool> isDirectory;
void connectToFtp();
QStandardItemModel *model;
QString m_strFilePath;
QString m_strDistPath;
QAction *copyAction;
ScpClient scp;
};
#endif // COPYDATFILE_H