liyepan
|
0ebce47800
|
chore: v0.12.6 —— 升版本,验证 WORKFLOW_DIRS 后 Gitea 不再触发工作流
无功能改动,只改版本号;用来确认 Gitea 只读 .gitea/workflows 之后,
这次 push 不会再出现「安装包」的 run。
|
2026-10-23 15:24:57 +08:00 |
|
liyepan
|
56ac3a89f2
|
feat: v0.12.5 —— Release 自动发布,Gitea 上所有 job 直接跳过
安装包 / Linux aarch64 (push) Canceled after 0s
安装包 / Linux x86_64 (push) Canceled after 0s
安装包 / Windows x86_64 (push) Canceled after 0s
安装包 / macOS arm64 (Apple Silicon) (push) Canceled after 0s
安装包 / macOS x86_64 (Intel) (push) Canceled after 0s
安装包 / 发布到 Release (push) Canceled after 0s
- 取消手动 publish 勾选:推 main / 打 tag / 手动 Run workflow 都会自动发 Release
(PR 不发),仍然是 draft:false + Latest
- 每个 job 加 github.server_url == 'https://github.com' 守卫:
Gitea 里跑的 run 所有 job 都显示 skipped,不占 runner、不会发 Release
- cancel-in-progress 改成 false,避免发布到一半被新 push 取消
- README 更新:自动发版说明 + Gitea 1.27 的三种关法(设置页/Actions 页/API)
|
2026-10-23 15:20:31 +08:00 |
|
liyepan
|
a566a52fc1
|
docs: v0.12.5 —— 说明 Gitea 也会跑 .github/workflows,并给出关闭方式
安装包 / Linux aarch64 (push) Canceled after 0s
安装包 / Linux x86_64 (push) Canceled after 0s
安装包 / Windows x86_64 (push) Canceled after 0s
安装包 / macOS arm64 (Apple Silicon) (push) Canceled after 0s
安装包 / macOS x86_64 (Intel) (push) Canceled after 0s
安装包 / 发布到 Release (push) Canceled after 0s
Gitea Actions 兼容 GitHub,默认同时读 .gitea/workflows 和 .github/workflows,
光靠 YAML 没法让 Gitea 忽略。README 里补了三种关闭方式:
仓库取消 Enable Actions、Actions 页 Disable Workflow、服务端 WORKFLOW_DIRS。
|
2026-10-23 15:12:17 +08:00 |
|
liyepan
|
98b3b1b20c
|
fix: v0.12.5 —— 修 Windows 链接器被 Git Bash 抢、macOS 只部署需要的插件
安装包 / Linux aarch64 (push) Canceled after 0s
安装包 / Linux x86_64 (push) Canceled after 0s
安装包 / Windows x86_64 (push) Canceled after 0s
安装包 / macOS arm64 (Apple Silicon) (push) Canceled after 0s
安装包 / macOS x86_64 (Intel) (push) Canceled after 0s
安装包 / 发布到 Release (push) Canceled after 0s
- Windows:Git Bash 的 /usr/bin/link.exe 会先于 MSVC 的 link.exe 被 nmake 找到,
把 cl.exe 所在目录放到 PATH 最前面;同时给 MSVC 加 /utf-8,
修掉 C4566 和潜在的中文串码
- macOS:macdeployqt 之后删掉 virtualkeyboard / platforminputcontexts /
printsupport / iconengines / imageformats / tls / bearer 这些用不到的插件,
它们会把 /opt/homebrew 的一堆 dylib 拖进来
- bundle-libs.sh:改写失败不再静默吞掉,检查时跳过 otool 的文件名行,
失败时打印「文件 <- 依赖」方便定位
|
2026-10-23 14:48:50 +08:00 |
|
liyepan
|
53a015a1ea
|
feat: v0.12.4 —— 安装包工作流扩到 Windows / macOS
安装包 / Linux aarch64 (push) Canceled after 0s
安装包 / Linux x86_64 (push) Canceled after 0s
安装包 / Windows x86_64 (push) Canceled after 0s
安装包 / macOS arm64 (Apple Silicon) (push) Canceled after 0s
安装包 / macOS x86_64 (Intel) (push) Canceled after 0s
安装包 / 发布到 Release (push) Canceled after 0s
- 工作流改名 .github/workflows/packages.yml,新增 Windows 和两个 macOS job
- Windows:windeployqt 收运行库,NSIS 按当前用户装到 LOCALAPPDATA(免管理员),
关联 .md、「打开方式」注册、开始菜单/桌面快捷方式、卸载项,另出便携 zip;
安装包未签名
- macOS arm64:Homebrew Qt 5(原生 arm64,不依赖 Rosetta),macdeployqt 后把
Homebrew 的 libpng/freetype 等依赖收进 app,再 ad-hoc 签名、打 dmg
- macOS x86_64:Qt 5.15.2 官方二进制 + macos-15-intel runner,同样签名打 dmg
- Release 汇总所有平台产物并生成 SHA256SUMS;某个平台失败不影响其它平台
- README 写清三平台产物、未签名打开方式、.md 关联和发版方式
|
2026-10-23 14:41:25 +08:00 |
|
liyepan
|
623b7a8185
|
fix: v0.12.3 —— 修正 Release 发布条件,支持手动勾选 publish 发版
Linux 安装包 / aarch64 · deb + rpm (push) Canceled after 0s
Linux 安装包 / x86_64 · deb + rpm (push) Canceled after 0s
Linux 安装包 / 发布到 Release (push) Canceled after 0s
- 「发布到 Release」以前只有在推 v* tag 时才跑,普通推送/PR 会显示 skipped,
容易以为坏了;现在条件写成 always() && (tag || 手动 publish)
- workflow_dispatch 增加 publish 布尔输入:不打 tag 也能发版,用 v<版本>
作为 tag(不存在就按当前提交新建),省得同步工具漏推 tag
- Release 任务里补上 checkout 和版本号读取,Release 标题用 VoiletMark <版本>
- 用 always() 代替 !cancelled(),ARM runner 缺失导致 package 失败时也能收尾;
仍然会先检查 x86_64 的包在不在,缺了就不发
- README 写清楚两种发版方式和「skipped 是正常的」这一条
|
2026-10-23 14:26:13 +08:00 |
|
liyepan
|
5077a08a5c
|
feat: v0.12.2 —— GitHub Actions 打 deb / rpm(x86_64 + aarch64)
Linux 安装包 / aarch64 · deb + rpm (push) Canceled after 0s
Linux 安装包 / x86_64 · deb + rpm (push) Canceled after 0s
Linux 安装包 / 发布到 Release (push) Canceled after 0s
- 新增 .github/workflows/linux-packages.yml(Gitea 不跑,给 GitHub 镜像用)
推送 / 打 tag / 手动触发 / PR 时编译,并用下面两个脚本打出安装包
- packaging/build-deb.sh:把 make install 的目录打成 .deb(含依赖、README)
- packaging/build-rpm.sh:用 rpmbuild 打成 .rpm(文件布局、%defattr 都设好)
- x86_64 用 ubuntu-22.04 runner,aarch64 用 ubuntu-24.04-arm(公共仓库才有,
私有仓库里 ARM 那一步失败不影响 x86_64 的包)
- 构建产物上传 artifact;打 tag 时自动生成 SHA256SUMS 并挂到 Release
- README 补「打包(Linux)」一节,.gitignore 忽略本地 dist/*.deb/*.rpm
|
2026-10-23 13:47:34 +08:00 |
|
liyepan
|
830ae8c4e3
|
fix: v0.12.1 —— 最近文件 / 最近目录放进菜单栏,去掉多余工具栏
- 删掉上一版单独加的工具栏,不再多占一行
- 「最近文件」「最近目录」改为菜单栏里的顶级菜单,顺序是
文件 / 编辑 / 视图 / 格式 / 最近文件 / 最近目录 / 帮助
- 文件菜单里不再重复放这两个子菜单
- 去掉工具栏相关的 QSS、成员与英文翻译,截图重新生成
|
2026-10-23 11:28:28 +08:00 |
|
liyepan
|
505063a2e7
|
feat: v0.12.0 —— 顶部工具栏、最近目录、统一配置文件
- 顶部工具栏:新建 / 打开 / 保存,以及「最近文件」「最近目录」下拉菜单
- 文件菜单同样拆成「最近文件」「最近目录」两个子菜单,各记 8 条、可分别清空
- 启动时自动打开上次编辑的文件,文件不存在则显示欢迎文档
- 所有设置改用 AppConfig 单例写进同一个 config.ini;关于对话框显示其路径
- 修掉编辑器一创建就被标成「已修改」的问题(setDocumentMargin 的副作用),
否则恢复上次文件时会误弹保存提示
- 工具栏加了配套的 QSS 与中英文翻译,截图更新到 0.12.0
|
2026-10-23 11:25:46 +08:00 |
|
liyepan
|
09e8f13901
|
feat: v0.11.0 —— 侧栏加「目录」页签,展示文档大纲
- 侧栏顶部两个页签:文件(默认)/ 目录,切换状态会记住
- 目录页遍历当前文档的 1–6 级标题:按层级用全角空格缩进,
H1/H2 加粗,深层级字号略小,鼠标悬停显示完整标题
- 围栏代码块里的 # 不会被当成标题(扫描时跟踪围栏状态)
- 点目录项跳到对应行并居中;编辑停下 250ms 后自动重建目录
- 目录模式下隐藏文件夹名和 Git 工具条
- 新增 4 条翻译(目录 / Outline、没有标题 等)
- 版本 0.11.0
|
2026-10-23 10:51:35 +08:00 |
|
liyepan
|
fc6b52cd32
|
fix: v0.10.5 —— 导出前先定页面尺寸,并给导出过程加日志
- 之前是先渲染文档、后设置页面尺寸;表格用的是百分比宽度,
页面宽度为 0 时插入表格,某些 Qt 构建会在打印排版阶段死循环
- 改成先建 QPdfWriter、量出页面宽高、设好 document 的 pageSize,再开始渲染
- 增加排版结果健全性检查(NaN / 高度 <= 0 直接中止并提示)
- 新增导出日志:%APPDATA%/VoiletMark/VoiletMark/export.log(Linux 在
~/.local/share/...),逐步记录 对话框关闭 / 渲染开始 / 渲染结束 / 写入完成
- 版本 0.10.5
|
2026-10-22 18:54:45 +08:00 |
|
liyepan
|
8aca7ade42
|
fix: v0.10.4 —— 导出改走 QPdfWriter,彻底绕开打印子系统
- 之前用 QPrinter 出 PDF:它会先初始化平台打印引擎(Windows 枚举打印机 /
打印后台,Linux 走 CUPS),没有打印机或服务异常时就会卡住
- 改用 QPdfWriter + QTextDocument::print:纯写文件,不碰打印栈,三端一致
- 相应把 QtPrintSupport 从工程里去掉,二进制也小了一圈
- 文件对话框策略调整:Linux 强制 Qt 自带(GTK 原生在这台机器会卡),
Windows / macOS 恢复系统原生对话框
- 端到端验证:从应用 UI 触发导出 → 生成 2 页 A4 PDF
- 版本 0.10.4
|
2026-10-22 18:50:18 +08:00 |
|
liyepan
|
6723a4edea
|
fix: v0.10.3 —— 修掉导出 PDF 卡住:强制使用 Qt 自带的文件对话框
- 打开 / 另存为 / 导出 PDF / 打开文件夹 全部加上 DontUseNativeDialog
- 根因:Qt 默认会走 GTK 原生文件选择器,本机 dconf 只读、gvfs 不可用,
对话框会卡在初始化(日志里刷了一百多行 dconf 报错)
- 实测:走原生时 136 行 dconf 报错;强制 Qt 对话框后只剩 4 行,秒开
- 导出时加等待光标和「正在导出 PDF…」状态提示
- README 说明,版本 0.10.3
|
2026-10-22 18:47:25 +08:00 |
|
liyepan
|
cf05de24f5
|
feat: v0.10.2 —— PDF 表格与代码高亮,Git 按钮重排
PDF 导出
- 表格用 QTextTable 渲染:表头灰底加粗、单元格边框、按 :---: 保留对齐
- 代码块接入 CodeHighlight:关键字/字符串/数字/注释/预处理指令分色
- 修掉 MarkdownRenderer 里表格分隔行正则丢失反斜杠的问题
侧栏 Git
- 按钮重排:第一行 获取 / 拉取 / 添加,第二行 提交 / 推送
- 「暂存」改名为「添加」,和右键菜单用词一致
其它
- 默认欢迎文档里的示例表格确认可用(编辑模式渲染成表格控件)
- README 同步,版本 0.10.2
|
2026-10-22 18:39:03 +08:00 |
|
liyepan
|
742bbf4a2b
|
feat: v0.10.1 —— PDF 里的代码块渲染成一整块带边框的面板
- 导出时不再逐行铺底色,改用 QTextFrame 把整段代码包在一个框里:
统一背景、1px 边框、内边距,跨页也保持连续
- 面板右上角标注语言名(从围栏 info string 取,cpp → C++,没有标记则不显示)
- 行内代码颜色从强调红改为正文色,只保留灰底,跟编辑器一致
- 文档开头直接是代码块、以及无语言标记的情况都验证过
- 版本 0.10.1
|
2026-10-22 18:34:37 +08:00 |
|
liyepan
|
0a6a3f8775
|
feat: v0.10.0 —— 表格可编辑控件,单行代码块的语言按钮挪位
代码块
- 只有一行代码时,框太矮,语言下拉自动挪到复制按钮左边同一行
表格
- 检测 Markdown 表格(表头 + |---| 分隔行 + 连续 | 行),在编辑模式下用
QTableWidget 覆盖渲染:圆角边框、网格线、表头加粗、按 :---: 保留对齐
- 双击单元格直接编辑,改完立刻回写成 Markdown 表格
- 右键菜单:插入行 / 删除行 / 插入列 / 删除列,改完同步回文本
- 新增行/列会沿用原有对齐;表格增删行后自动修正后面表格的行号偏移
- 源代码模式下表格退回原始 Markdown 文本(控件隐藏)
- 主题切换时重建控件以套用新配色
其它
- 欢迎文档与演示文档各加一张示例表格
- 新增 4 条中英文翻译(插入行/删除行/插入列/删除列)
- 版本 0.10.0
|
2026-10-22 18:32:56 +08:00 |
|
liyepan
|
e24474abd1
|
feat: v0.9.1 —— 右键菜单拆成 添加 / 忽略 / 删除远端 三项
- 添加:git add -- <file>,只暂存这个文件
- 忽略:把路径写进 .gitignore,不碰索引也不碰远端
- 删除远端:git rm --cached + 提交 + 推送,确认后执行;本地文件保留
- 原来的「忽略(并从远端删除)」合并项去掉
- 新增 13 条中英文翻译,清理 5 条过期条目
- README 同步,版本 0.9.1
|
2026-10-22 18:23:52 +08:00 |
|
liyepan
|
047dcd2b2f
|
feat: v0.9.0 —— 文件夹是 git 仓库时接入常用操作
编辑器
- 语言下拉挪到代码框右下角,复制仍在右上角
Git
- 打开文件夹时检测 git 仓库(rev-parse --show-toplevel),是的话侧栏底部
出现工具条,显示当前分支,按钮:拉取(pull --ff-only)、获取(fetch --all --prune)、
推送(push)、暂存(add -A)、提交(commit -m)
- 侧栏文件右键:打开 / 添加到提交(git add -- file) / 忽略(并从远端删除)
- 忽略流程:写入 .gitignore → git rm --cached → 提交 → 推送,执行前弹确认框
逐条列出命令;本地文件保留,远端删除
- 新增 GitRunner:QProcess 异步执行,MergedChannels 收集输出,90 秒超时
- 多步操作走队列,按顺序执行,失败即中止并弹出 git 原始输出
其它
- 新增 29 条中英文翻译
- README 增加 Git 一节,代码结构更新
- 版本 0.9.0
|
2026-10-22 18:22:47 +08:00 |
|
liyepan
|
ac1811738e
|
fix: 欢迎文档里的「导出 PDF(带预览)」改成「导出 PDF」,去掉实时预览的路线条目
- 默认文档里那行还写着带预览,实际早就不带预览了
- README 下一版计划删掉实时预览(已确认不做),导出 PDF 已完成,改为导出 HTML
- 版本 0.8.2
|
2026-10-22 18:16:41 +08:00 |
|
liyepan
|
0b32ccaaf3
|
feat: v0.8.1 —— 代码框左上角加语言下拉菜单
- 编辑模式下每个代码框左上角显示当前语言(纯文本 / C++ / Python …),
点开是一个带勾选标记的语言菜单
- 选中后改写围栏上的语言标记(例如 ```cpp → ```python),
高亮立即跟着变;选「纯文本」则去掉语言标记
- 下拉与复制按钮都是画在编辑器视口里的,跟着滚动重算,源码模式下都不显示
- 「纯文本」加入中英文翻译
- 截图与 README 同步
|
2026-10-22 18:16:14 +08:00 |
|
liyepan
|
233d732604
|
feat: v0.8.0 —— 修复围栏空行断状态,代码块改为真正的语法高亮
修复
- highlightBlock 遇到空行直接 return,把围栏状态重置了:代码块中间只要有一条
空行,后面的行就不再按代码处理(这正是 #include 之后代码变回普通文本的原因)
- 空行现在会延续围栏状态;闭合围栏行也不再被误判成新的开围栏
语法高亮
- 新增 CodeHighlight:自己写的轻量 tokenizer,不依赖第三方库
- 支持 C / C++ / Python / JavaScript / TypeScript / Java / Rust / Go /
JSON / Bash / SQL / YAML,按 info string 识别
- 关键字、类型、字符串、数字、行/块注释(支持跨行)、C/C++ 预处理指令分色
- 围栏行在源码模式下改成灰色标记色,不再是代码红
- 编辑模式与源代码模式共用同一套 token 着色
其它
- 主题新增 5 个代码 token 颜色(浅色 / 深色各一套)
- 版本 0.8.0,README 补充支持语言
|
2026-10-22 18:14:34 +08:00 |
|
liyepan
|
a136ed1eaa
|
feat: v0.7.0 —— 代码块带边框和复制按钮,代码文字不再发红
- 围栏代码块改成等宽 + 普通文字色(之前整块都是代码色,看起来像报错)
- 编辑模式下给每个代码块画圆角边框,右上角一个「复制」按钮,
点击把代码内容复制到剪贴板,并把按钮临时改成「已复制」
- 复制按钮跟随滚动 / 缩放重算位置,hover 时变高亮
- 源代码模式不画框也不显示按钮,保持纯源码观感
- 复制 / 已复制 已加入中英文翻译
- 截图与 README 同步,版本 0.7.0
|
2026-10-22 18:10:02 +08:00 |
|
liyepan
|
5d1fb0fab7
|
feat: v0.6.0 —— 选中语言(中/英)即时切换,导出不再有预览窗口
导出
- 去掉导出预览对话框:Ctrl+E 直接弹保存对话框,选路径即导出
- 导出失败才弹提示,成功只在状态栏显示一行
多语言
- 新增 LanguageManager:中文(zh_CN)/ 英文(en),视图 → 语言 切换,
立即生效并记住选择
- 英文翻译由 translations/voiletmark_en.ts(69 条)编译成 .qm 内嵌
- 打包 Qt 官方的 qtbase_zh_CN.qm,文件对话框 / 消息框的按钮也跟着变中文
- 欢迎文档随语言切换(新增英文版)
- retranslateUi 负责菜单、动作、状态栏、侧栏文案的即时刷新
其它
- 删除 ExportDialog 与对应截图,README 同步
|
2026-10-22 18:07:31 +08:00 |
|
liyepan
|
2f8726ad47
|
fix: v0.5.1 —— 导出窗口适配屏幕、去掉实时预览字样、图标加底板
- 导出预览窗口按屏幕可用高度计算尺寸,底部的「保存 PDF…」不会再顶出屏幕
- 默认欢迎文档去掉「实时预览(下一版)」,换成已实现的导出 PDF
- logo 是黑字透明底,放深色任务栏里等于看不见;packaging/generate_icons.py
给它垫白色圆角底板并输出 16–256 多尺寸 ico,窗口图标与 exe 图标统一使用
- 新增 packaging/generate_icons.py,便于换图后重新生成
- 文档与截图同步
|
2026-10-22 18:03:38 +08:00 |
|
liyepan
|
8cb0702614
|
feat: v0.5.0 —— 导出 PDF(带预览窗口)
导出
- 文件 → 导出 PDF…(Ctrl+E)先弹出预览窗口,确认后点「保存 PDF…」选路径
- A4 纸、16mm 页边距;预览和导出共用同一个 QTextDocument,页宽一致
- 只用 Qt 自带的 QPrinter / QTextDocument,没有引入外部 PDF 库
排版
- 新增 MarkdownRenderer:把 Markdown 解析成排版好的富文本文档
- 支持标题、列表 / 任务列表、引用、围栏代码块、行内代码、
粗体 / 斜体 / 删除线、链接;图片输出 alt 文字,表格暂按原文
- 代码块带底色、引用带竖线、分隔线画成横线
其它
- 用用户更新后的 logo.png 重新生成了 ico / icns / png
- docs/screenshot-export.png 与 README 同步
|
2026-10-22 17:58:01 +08:00 |
|
liyepan
|
c83b4a239c
|
feat: v0.4.0 —— 编辑模式改成文档排版,源代码模式加行号与细线
编辑模式(默认)参照 Typora / Word 的“写字”体验
- 正文改为比例字体,整列限制 760px 居中,隐藏行号栏
- 段落统一行高 150%、段间距统一(applyBlockRhythm)
- 代码片段在文档里仍然保持等宽字体
- 隐藏标记、标题缩放、光标行露出标记等行为保留
源代码模式
- 等宽字体 + 行号栏 + 每行一条细线,通栏不居中
- 标题不再放大,逐行等高,只保留颜色
其它
- 切换模式时字体、边距、标题格式整体重建
- 新增 docs/screenshot-source.png,README 区分两种模式
|
2026-10-22 17:49:59 +08:00 |
|
liyepan
|
caa65b9c97
|
feat: 用 logo.png 作为程序图标并补齐打包资源
- 从 logo.png 生成 packaging/ 下的 ico / icns / 256px png
- Qt 运行时窗口图标走 resources.qrc(不安装也有图标),
并以 setDesktopFileName 声明桌面文件名
- Linux 增加 voiletmark.desktop 与 make install 规则
(可执行文件 + desktop 条目 + hicolor 图标)
- Windows 用 RC_ICONS 嵌入 exe 图标,macOS 用 ICON 设置 app bundle 图标
- 关于对话框显示 logo
- 版本 0.3.1
|
2026-10-22 17:31:57 +08:00 |
|
liyepan
|
dd9c79446e
|
feat: v0.3.0 —— 默认编辑模式就地渲染,侧栏自动刷新
编辑模式 / 源代码模式语义修正
- 默认「编辑模式」不再显示 #、**、反引号等标记:标题按级别放大加粗、
粗体真加粗、行内代码带底色、链接只保留文字
- 光标所在行会露出原始标记,方便直接修改;切换行时只重排这两行
- 源代码模式仍是原样显示 + 着色,左下角 <src> 切换
高亮器
- QSyntaxHighlighter::setFormat 是整段替换而非合并,改为每段先与
当前行基础格式(标题 / 引用 / 代码块)compose 后再设置
- 强调正则收紧,避免 **粗体** 被 *斜体* 抢先匹配
侧栏
- 去掉刷新按钮,改为每 5 秒自动扫描;文件集合没变就不重建列表
- 状态栏左下角新增「侧栏」开关按钮,与 Ctrl+B 同步
其它
- 使用 logo.png 作为窗口图标(resources.qrc)
- 版本号 0.3.0,README 同步更新
|
2026-10-22 17:30:28 +08:00 |
|
liyepan
|
e1bece6378
|
feat: v0.2.0 —— 文件夹侧栏、源代码模式、按时段主题与格式快捷键
主题
- 新增「按时段自动」模式:6:00–18:00 浅色,其余时间深色
- 主题菜单改为四种模式,默认仍为跟随系统
侧栏
- 左侧文件夹侧栏(Ctrl+B 开关),递归扫描 *.md / *.markdown / *.mdown / *.mkd
- 文件 → 打开文件夹…(Ctrl+Shift+O),记住上次打开的目录
- 点击文件名即打开,当前文件在列表中高亮,支持手动刷新
编辑
- 左下角 <src> 按钮 / Ctrl+Shift+M 切换源代码模式(关高亮、行号、当前行)
- Ctrl+1~6 设置标题级别,再按一次取消
- Ctrl+/ 把选中内容包成围栏代码块,再按一次拆掉(含光标在块内的情况)
其他
- 模板回归脚本验证了标题与代码块的文本变换
- README 与截图更新
|
2026-10-22 17:20:17 +08:00 |
|
liyepan
|
ab0a9d4e90
|
build: 改用 qmake,方便 Qt Creator 直接打开
- 新增 VoiletMark.pro(Qt 5 Widgets + C++17,VERSION 注入 VM_VERSION)
- 移除 CMakeLists.txt,构建系统只保留 qmake 一份
- scripts/build.sh 改为调用 qmake + make,自动探测 Qt 安装路径
- .gitignore 补上 qmake / Qt Creator 产物(moc_*、Makefile、*.pro.user 等)
- README 更新为 Qt Creator 与命令行两种构建方式
|
2026-10-22 17:11:26 +08:00 |
|
liyepan
|
a1016ac7d7
|
feat: VoiletMark 0.1.0 —— Qt5/C++ Markdown 编辑器
- 自动跟随系统的浅色/深色主题(Windows 注册表、macOS defaults、
Linux gsettings / KDE / XFCE),每 2 秒检测,可在菜单中手动锁定
- Markdown 语法高亮(标题、强调、行内代码、围栏代码块、链接、
引用、列表、任务列表、分隔线)
- 编辑器:行号栏、当前行高亮、Tab 缩进、拖放打开、Ctrl+滚轮缩放
- 文件:新建/打开/保存/另存为/最近打开,保留 BOM 与 CRLF,QSaveFile 原子写入
- 状态栏、未保存提示、窗口与编辑设置持久化
- CMake 构建脚本与 README
|
2026-10-22 17:06:27 +08:00 |
|