1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00
LibQQt/qqttreewidget.h
2017-08-13 11:49:27 +08:00

61 lines
1.3 KiB
C++
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef QQTTREEWIDGET_H
#define QQTTREEWIDGET_H
#include "qqttreeview.h"
#include "qqttreemodel.h"
#include "qqtfilesystem.h"
namespace Ui {
class QQTTreeWidget;
}
/**
* @brief The QQTTreeWidget class
* 仅仅用于文件系统显示和功能
*/
class QQTTreeWidget : public QQTTreeView
{
Q_OBJECT
public:
explicit QQTTreeWidget(QWidget *parent = 0);
~QQTTreeWidget();
bool open()
{ return m_fs->open(); }
void closeQQTcfs()
{ m_fs->close(); }
inline QQTFileSystem* fileSystem()
{ return m_fs; }
/*
* 从查询结果中过滤出rootpath里面的内容进行保存
*/
void setRootPath();
/*
* 过滤,排序
*/
inline void setNameFilter(QString filter)
{ m_model->setNameFilter(filter); }
inline void setFilter(QDir::Filters filter = QDir::Dirs | QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot)
{ m_model->setFilter(filter); }
inline void setSorting(QDir::SortFlags sort = QDir::DirsFirst | QDir::Name | QDir::Reversed)
{ m_model->setSorting(sort); }
void query(QString path = "local://.");
void removeRow();
private slots:
void currentRowChanged();
void clicked(QModelIndex);
private:
Ui::QQTTreeWidget *ui;
QQTTreeModel* m_model;
QQTFileSystem* m_fs;
QString m_prot;
};
#endif // QQTTREEWIDGET_H