Files
frelay/Gui/Control/FileControl.h
2025-06-18 10:36:19 +08:00

47 lines
898 B
C++

#ifndef FILECONTROL_H
#define FILECONTROL_H
#include <ClientCore.h>
#include <InfoDirFile.h>
#include <QWidget>
#include <Util.h>
#include <QMenu>
#include <FileTrans.h>
namespace Ui {
class FileManager;
}
class FileManager : public QWidget
{
Q_OBJECT
public:
explicit FileManager(QWidget* parent = nullptr);
~FileManager();
public:
void SetModeStr(const QString& modeStr, int type = 0, ClientCore* clientCore = nullptr);
private:
void InitControl();
void InitMenu(bool remote = false);
void ShowPath(const QString& path);
void ShowFile(const DirFileInfoVec& info);
void doubleClick(int row, int column);
private:
void evtHome();
void evtFile();
void evtUp();
private:
Ui::FileManager* ui;
QString curRoot_;
QMenu* menu_;
FileTrans* fileTrans_;
std::shared_ptr<DirFileHelper> fileHelper_;
};
#endif // FILECONTROL_H