RabbitCommon v2.3.3
Loading...
Searching...
No Matches
FileBrowser.h
1// Author: Kang Lin <kl222@126.com>
2
3#ifndef FILEBROWSER_H
4#define FILEBROWSER_H
5
6#include <QDialog>
7#include <QFileSystemModel>
8#include <QSortFilterProxyModel>
9#include <QTreeView>
10#include <QListView>
11#include <QTableView>
12#include <QTextEdit>
13#include <QSplitter>
14#include <QAction>
15#include <QUndoCommand>
16#include <QUndoStack>
17#include "rabbitcommon_export.h"
18
20class CChange;
25class RABBITCOMMON_EXPORT CFileBrowser : public QWidget
26{
27 Q_OBJECT
28public:
29 explicit CFileBrowser(QWidget *parent = nullptr);
30 virtual ~CFileBrowser();
31
33 void setRootPath(const QString dir);
35 QString rootPath() const;
36
37Q_SIGNALS:
42 void sigDoubleClicked(const QString &szItem, bool bDir);
43 void sigChanged(const QString &szItem, bool bDir);
44
45public Q_SLOTS:
46 void slotClicked(const QModelIndex &index);
47
48private:
49 QString readFile(const QString &filePath);
50 int ShowFile(const QString &szFile);
51 QString GetSetPrefix();
52
53private:
54 QSplitter* m_pSpliter;
55 QUndoStack* m_pUndoStack;
56 QFileSystemModel* m_pModel;
57 QSortFilterProxyModel* m_pFilter;
58 CFileBroserTreeView* m_pTree;
59 QListView* m_pList;
60 QTableView* m_pTable;
61 QTextEdit* m_pTextEdit;
62
63 QAction* m_pHiddenFile;
64 QAction* m_pAssociated;
65 QAction* m_pOrientation;
66
67 friend class CChange;
68};
69
74class RABBITCOMMON_EXPORT CDlgFileBrowser : public QDialog
75{
76 Q_OBJECT
77public:
78 explicit CDlgFileBrowser(QWidget* parent = nullptr);
79
80 CFileBrowser *m_pFileBrowser;
81};
82
83#endif // FILEBROWSER_H
File browser dialog.
Definition FileBrowser.h:75
File browser.
Definition FileBrowser.h:26
void sigDoubleClicked(const QString &szItem, bool bDir)