File tree Expand file tree Collapse file tree 5 files changed +343
-195
lines changed Expand file tree Collapse file tree 5 files changed +343
-195
lines changed Original file line number Diff line number Diff line change @@ -55,9 +55,11 @@ add_executable(${TARGET_NAME}
55
55
src/MainWindow.cpp
56
56
src/CodeEditor.cpp
57
57
src/Syntax.cpp
58
+ src/Tree.cpp
58
59
include /MainWindow.h
59
60
include /CodeEditor.h
60
61
include /Syntax.h
62
+ include /Tree.h
61
63
)
62
64
63
65
qt_add_resources (APP_RESOURCES resources.qrc )
Original file line number Diff line number Diff line change 3
3
4
4
#include " CodeEditor.h"
5
5
#include " Syntax.h"
6
+ #include " Tree.h"
7
+
6
8
#include < QMainWindow>
7
9
#include < QMenu>
8
10
#include < QAction>
@@ -17,6 +19,7 @@ class MainWindow : public QMainWindow
17
19
public:
18
20
explicit MainWindow (QWidget *parent = nullptr );
19
21
virtual ~MainWindow ();
22
+ void loadFileInEditor (const QString &filePath);
20
23
21
24
private slots:
22
25
void newFile ();
@@ -36,6 +39,7 @@ private slots:
36
39
CodeEditor *editor;
37
40
QString currentFileName;
38
41
Syntax *syntax;
42
+ Tree *tree;
39
43
};
40
44
41
45
#endif // MAINWINDOW_H
Original file line number Diff line number Diff line change
1
+ #ifndef TREE_H
2
+ #define TREE_H
3
+
4
+ #include < QSplitter>
5
+ #include < QTreeView>
6
+ #include < QFileSystemModel>
7
+ #include < QObject>
8
+
9
+ class MainWindow ; // Forward declaration
10
+
11
+ class Tree : public QObject
12
+ {
13
+ Q_OBJECT
14
+
15
+ public:
16
+ Tree (QSplitter *splitter, MainWindow *mainWindow);
17
+ ~Tree ();
18
+
19
+ private:
20
+ void showContextMenu (const QPoint &pos);
21
+ void setupModel ();
22
+ void setupTree ();
23
+ void openFile (const QModelIndex &index);
24
+ QString getDirectoryPath ();
25
+
26
+ QFileSystemModel *model;
27
+ QTreeView *tree;
28
+ MainWindow *mainWindow;
29
+ };
30
+
31
+ #endif // TREE_H
You can’t perform that action at this time.
0 commit comments