Files
VoiletMark/VoiletMark.pro
T
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

50 lines
1.2 KiB
Prolog

TEMPLATE = app
TARGET = VoiletMark
VERSION = 0.10.4
QT += core gui widgets
CONFIG += c++17 warn_on
# 让 main.cpp 里的 QStringLiteral(VM_VERSION) 拿到版本号字符串
DEFINES += VM_VERSION=\\\"$$VERSION\\\"
INCLUDEPATH += $$PWD/src
RESOURCES += resources.qrc
# 各平台的可执行文件图标
win32: RC_ICONS = packaging/voiletmark.ico
macx: ICON = packaging/voiletmark.icns
SOURCES += \
src/main.cpp \
src/MainWindow.cpp \
src/MarkdownEditor.cpp \
src/MarkdownHighlighter.cpp \
src/MarkdownRenderer.cpp \
src/CodeHighlight.cpp \
src/GitRunner.cpp \
src/LanguageManager.cpp \
src/ThemeManager.cpp
HEADERS += \
src/MainWindow.h \
src/MarkdownEditor.h \
src/MarkdownHighlighter.h \
src/MarkdownRenderer.h \
src/CodeHighlight.h \
src/GitRunner.h \
src/LanguageManager.h \
src/ThemeManager.h
# Linux 桌面集成:make install 之后能在应用菜单里找到
isEmpty(PREFIX): PREFIX = /usr/local
target.path = $$PREFIX/bin
desktop.files = packaging/voiletmark.desktop
desktop.path = $$PREFIX/share/applications
icon.files = packaging/voiletmark.png
icon.path = $$PREFIX/share/icons/hicolor/256x256/apps
INSTALLS += target desktop icon