add: filter file ext.

This commit is contained in:
2025-06-28 23:48:15 +08:00
parent 2c367afaf8
commit a49f63f401
3 changed files with 109 additions and 12 deletions

View File

@@ -4,12 +4,13 @@
#include <ClientCore.h>
#include <FileTrans.h>
#include <InfoDirFile.h>
#include <QDialogButtonBox>
#include <QMenu>
#include <QMutex>
#include <QWidget>
#include <Util.h>
#include <memory>
#include <map>
#include <memory>
namespace Ui {
class FileManager;
@@ -43,13 +44,16 @@ signals:
private:
void InitControl();
void InitMenu(bool remote = false);
void InitMenu();
void ShowPath(const QString& path);
void ShowFile(const DirFileInfoVec& info);
void doubleClick(int row, int column);
void SetRoot(const QString& path);
void SortFileInfo(SortMethod method);
void HeaderClicked(int column);
void FilterFile(const QStringList& selectedTypes);
void GenFilter();
void ShowFilterForm();
public slots:
void evtHome();
@@ -64,7 +68,10 @@ private:
ClientCore* cliCore_;
QMutex cbMut_;
QMutex tbMut_;
QSet<QString> fileTypes_;
QSet<QString> curSelectTypes_;
DirFileInfoVec currentInfo_;
DirFileInfoVec currentShowInfo_;
std::map<int, SortMethod> sortMedRecord_;
std::shared_ptr<DirFileHelper> fileHelper_;
};