fun: add sort func.

This commit is contained in:
2025-06-28 22:53:42 +08:00
parent 3216356d66
commit 2c367afaf8
2 changed files with 153 additions and 12 deletions

View File

@@ -9,11 +9,23 @@
#include <QWidget>
#include <Util.h>
#include <memory>
#include <map>
namespace Ui {
class FileManager;
}
enum class SortMethod {
SMD_BY_NAME_ASC,
SMD_BY_NAME_DESC,
SMD_BY_TIME_DESC,
SMD_BY_TIME_ASC,
SMD_BY_TYPE_DESC,
SMD_BY_TYPE_ASC,
SMD_BY_SIZE_DESC,
SMD_BY_SIZE_ASC,
};
class FileManager : public QWidget
{
Q_OBJECT
@@ -36,11 +48,14 @@ private:
void ShowFile(const DirFileInfoVec& info);
void doubleClick(int row, int column);
void SetRoot(const QString& path);
void SortFileInfo(SortMethod method);
void HeaderClicked(int column);
public slots:
void evtHome();
void evtFile();
void evtUp();
void RefreshTab();
private:
bool isRemote_;
@@ -49,6 +64,8 @@ private:
ClientCore* cliCore_;
QMutex cbMut_;
QMutex tbMut_;
DirFileInfoVec currentInfo_;
std::map<int, SortMethod> sortMedRecord_;
std::shared_ptr<DirFileHelper> fileHelper_;
};