Skip to content

Commit f816306

Browse files
committed
[移除TableViewModel和TreeViewModel模块并清理相关代码]: 删除高级表格视图和树形视图模块,简化项目结构,优化代码组织
- **模块移除**: 彻底删除TableViewModel和TreeViewModel两个大型模块,包括所有相关的源代码、头文件、资源文件和项目配置文件 - **文档更新**: 同步更新README.md文档,移除已删除模块的介绍和截图,调整打包部分的标题层级结构 - **构建系统调整**: 更新CMakeLists.txt和qmake项目文件,移除对已删除模块的编译配置和依赖关系 - **代码优化**: 在SqliteWAL模块中将connectionCount变量移至匿名命名空间,改善变量作用域和封装性 - **项目精简**: 通过移除复杂的表格和树形视图组件,使项目结构更加清晰,专注于核心功能模块
1 parent c7b0757 commit f816306

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+10
-3114
lines changed

README.md

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -217,22 +217,6 @@
217217

218218
### [SwitchDelegate](https://doc.qt.io/qt-6/zh/qtquickcontrols-customize.html#customizing-switchdelegate) - Qt官方的开关按钮委托(QtQuick版本)
219219

220-
### [TableViewModel](src/TableViewModel/) - 高级表格视图
221-
222-
- 自定义委托:按钮、组合框、进度条
223-
- 富文本渲染
224-
- 星级评分委托
225-
- 高性能数据渲染(10万+行)
226-
- <img src="src/TableViewModel/picture/TabViewModelDelegate.jpg" width="90%" alt="表格视图委托">
227-
228-
### [TreeViewModel](src/TreeViewModel/) - 树形和列表视图
229-
230-
- MVC 模式实现
231-
- 复选框标题视图
232-
- 类文件系统的树形结构
233-
- <img src="src/TreeViewModel/picture/TreeView.png" width="90%" alt="树形视图">
234-
<img src="src/TreeViewModel/picture/ListView.png" width="90%" alt="列表视图">
235-
236220
### [WindowsIntegration](src/WindowsIntegration/) - Windows"此电脑"集成
237221

238222
- **Windows**:注册表 `HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\{GUID}``HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{GUID}`
@@ -242,7 +226,7 @@
242226

243227
### [packaging](src/packaging/) - 跨平台打包解决方案
244228

245-
##### macOS 打包
229+
#### macOS 打包
246230

247231
- **参考实现**: [Qt-App macOS 打包](https://github.com/RealChuan/Qt-App/tree/main/packaging/macos)
248232
- **核心文件**:
@@ -255,7 +239,7 @@
255239
- [package.sh](src/packaging/macos/package.sh) - 主要打包脚本,这里包含签名过程,[Qt-App macOS 打包](https://github.com/RealChuan/Qt-App/tree/main/packaging/macos)这里没有签名过程
256240
- [utils.sh](src/packaging/macos/utils.sh) - 打包辅助函数
257241

258-
##### Windows 打包
242+
#### Windows 打包
259243

260244
- **参考实现**: [Qt-App Windows 打包](https://github.com/RealChuan/Qt-App/tree/main/packaging/windows)
261245
- **核心文件**:
@@ -265,7 +249,7 @@
265249
2. 添加签名工具并粘贴 sign.bat 中的脚本内容
266250
3. 在打包脚本中为需要签名的文件添加对应的 sign flags 参数
267251

268-
##### Ubuntu 打包
252+
#### Ubuntu 打包
269253

270254
- **参考实现**: [Qt-App Ubuntu 打包](https://github.com/RealChuan/Qt-App/tree/main/packaging/ubuntu)
271255

src/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ add_subdirectory(ProgressBar)
2626
add_subdirectory(ReactorServer)
2727
add_subdirectory(SqliteWAL)
2828
add_subdirectory(SwitchButton)
29-
add_subdirectory(TableViewModel)
30-
add_subdirectory(TreeViewModel)
3129

3230
if(CMAKE_HOST_WIN32)
3331
add_subdirectory(WindowsIntegration)

src/SqliteWAL/sqliteutils.cc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,17 @@ void executeOptions(QSqlQuery &query, const QStringList &options)
6565
}
6666
}
6767

68-
static QMap<QString, int> connectionCount;
69-
7068
QString canonicalPath(const QString &path)
7169
{
7270
return QFileInfo(path).canonicalFilePath();
7371
}
7472

73+
namespace {
74+
75+
static QMap<QString, int> connectionCount;
76+
77+
}
78+
7579
void incConnectionCount(const QString &dataBasePath)
7680
{
7781
auto path = canonicalPath(dataBasePath);

src/TableViewModel/CMakeLists.txt

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/TableViewModel/TableViewModel.pro

Lines changed: 0 additions & 40 deletions
This file was deleted.

src/TableViewModel/buttondelegate.cpp

Lines changed: 0 additions & 75 deletions
This file was deleted.

src/TableViewModel/buttondelegate.h

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/TableViewModel/comboboxdelegate.cpp

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/TableViewModel/comboboxdelegate.h

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/TableViewModel/displaydata.hpp

Lines changed: 0 additions & 86 deletions
This file was deleted.

0 commit comments

Comments
 (0)