初始化:图形化界面骨架(文件选择、语法高亮、自动缩进、查找/替换)

This commit is contained in:
hym
2025-11-27 21:03:34 +08:00
parent 8657b085c8
commit db3715b9a0
10 changed files with 1863 additions and 0 deletions

26
ui/filebrowserwidget.h Normal file
View File

@@ -0,0 +1,26 @@
#pragma once
#include <QWidget>
#include <QFileSystemModel>
class QTreeView;
class FileBrowserWidget : public QWidget
{
Q_OBJECT
public:
explicit FileBrowserWidget(QWidget *parent = nullptr);
void setRootPath(const QString &path);
signals:
// 当用户双击或选择某个文件时,通知 MainWindow/CodeEditor 打开
void fileOpenRequested(const QString &filePath);
private:
QFileSystemModel *m_model = nullptr;
QTreeView *m_view = nullptr;
void setupUi();
void connectSignals();
};