Commit Graph
22 Commits
Author SHA1 Message Date
TermiNexus 6280172a39 revert(vqt6): 移除 vqt6_app_dir_utf8(复选框指示器方案回退) 2026-09-03 11:28:45 +08:00
TermiNexus b83563b422 feat(vqt6): 新增 vqt6_app_dir_utf8 取应用目录(供QSS资源url) 2026-09-03 11:25:12 +08:00
TermiNexus 2e72ef0359 feat(vqt6): 新增 QTreeWidget/QTreeWidgetItem 桥接与树统计助手 2026-09-03 11:01:59 +08:00
TermiNexus 90a58d05b1 feat(zipfile): 新增 ZIP 归档读写模块(ZipFile 读写,stored/deflate,CRC32 校验) 2026-09-03 09:35:11 +08:00
TermiNexus 1e5b840775 feat(openssl): 新增 OpenSSL 3.x FFI 层(摘要/EVP/PEM/X509/SSL/BIO,extern def 直连 libcrypto/libssl) 2026-09-02 16:19:12 +08:00
TermiNexus 9163a1106c feat(vqt6): 支持 Qt 样式表 QSS(深色主题)
- vqt6_qwidget_set_stylesheet_utf8:QSS 直传 FFI
- QWidget/QLabel 高层类新增 setStyleSheet 方法,支持深色主题与动态导航高亮
2026-09-02 09:26:14 +08:00
TermiNexus 2aff684cc4 feat(vqt6): 信号槽回调机制 + 高层包装类扩展
- 信号槽:vqt6_signal_register/trigger_slot 锁外回调,覆盖 QPushButton/QCheckBox/QRadioButton/QLineEdit/QComboBox/QSlider/QSpinBox/QProgressBar/QListWidget/QTabWidget/QAction/QTimer 共 13 个信号
- 高层包装:新增 QMainWindow/QDialog/QLineEdit/QCheckBox/QRadioButton/QComboBox/QSlider/QSpinBox/QProgressBar/QTextEdit/QPlainTextEdit/QListWidget/QTabWidget/QStackedWidget/QHBoxLayout/QVBoxLayout/QGridLayout/QMessageBox/QFileDialog/QTimer/QMenuBar/QMenu/QAction/QStatusBar/QColor/QFont 等 26 个类
- 便捷 FFI:vqt6_qlabel_set_text_utf8 / vqt6_qplaintextedit_append_utf8(Viper str 直传,避免 QString 手动管理)
- 修复:QApplication 构造需 int& 左值(dummy_argc);QCheckBox 用 checkStateChanged 避免弃用警告
2026-09-02 09:16:35 +08:00
TermiNexus 250be46051 fix(vqt6): Qt6 桥接层与包装类适配修复,Hello World 验证通过
- CMakeLists.txt: install 段按 BUILD_SHARED 条件包裹 static/shared 目标,避免引用未创建目标报错
- _bridge_gui.cpp: QColor::setRgba 改为单参 qRgba(Qt6 已删 4 参重载)
- _bridge_widgets.cpp: 移除已删除的 QDesktopWidget include;QApplication 空 argv 时提供虚拟 argv
- _bridge_network.cpp: LocalHostIPv4 改用 LocalHost;toInt(bool*) 修正;setRawHeader 空实现保符号
- __init__.vp: strndup 改直接使用 malloc 缓冲(Viper str=bytes=i8*),补 import stdlib
2026-09-02 08:53:23 +08:00
TermiNexus 630d2a60ec feat(fltk): 组织 Fl_Theme 主题库进 fltk——C++ 桥接导出 C API(fltk_theme.cpp)+ libfltk_theme.a + _cfl_theme.vp FFI + Fl.set_theme_dark/metro/set_border_radius 封装 2026-09-01 21:53:21 +08:00
TermiNexus a1989e3564 feat(fltk): Fl 全局补充风格切换 API(set_scheme 补 docstring/scheme_string/reload_scheme/set_background/set_background2/set_foreground);修复重复定义 set_scheme 导致的 LL 生成异常(;efine) 2026-09-01 21:31:11 +08:00
TermiNexus bddf6061e4 feat(fltk): 回调支持(set_callback/add_timeout/awake/菜单回调)+ 补齐控件类(Toggle/Round 按钮、Multiline/Secret/File 输入、Spinner/Clock/Nice_Slider、Pack/Tile/Flex、Menu_Button、Browser/Tree、Text_Editor/Terminal、File_Chooser/Help_Dialog、Input_Choice/Color_Chooser、PNG/JPEG/GIF 图片) 2026-09-01 21:23:18 +08:00
TermiNexus 983405dbf2 feat(fltk): 新增 FLTK 1.4 纯 extern FFI 绑定库(cfltk C API + gen_ffi 生成器 + Viper 包装类) 2026-09-01 21:07:59 +08:00
TermiNexus 61299a9b72 chore(fltk): 添加 .no_autobuild 标记,跳过 TPC 对完整 FLTK 源码树的自动编译 2026-09-01 20:16:35 +08:00
TermiNexus f76620199a feat(ast): lexer 支持 f-string 表达式块嵌套与同引号嵌套字符串(PEP 701) 2026-08-30 07:36:50 +08:00
TermiNexus 49445ea796 fix(ast): lexer 支持 \xNN 十六进制转义,修复 \x1b 被判为 CONST_STR 的问题 2026-08-30 07:36:28 +08:00
TermiNexus f087aa88e2 更新,可自举 2026-08-27 10:16:28 +08:00
TermiNexus d6d06b2f1a fix(asm): inb/inw/inl 显式 mov 到输出寄存器——加 CLOBBER_RAX 后 LLVM 不再把 value 绑 RAX,原写法读到 asm 前残留导致 waitReady err=8(status 0x50 被读成含 DF);按 mm.vp 模式 asm 内 mov {AsmOut}, eax 2026-08-27 01:16:53 +08:00
TermiNexus 4bcc66c571 fix(asm): inb/inw/inl 内联汇编补 CLOBBER_RAX——in al/ax/eax 修改 EAX 但未声明 clobber,调用方 EAX(循环计数/返回值/指针高32位)被静默破坏,导致 IDE 读取数据间歇性损坏(win 前2字节清零)、跨模块返回值丢失(fat32.read 返回64收到<64、spawn_elf 返回 pid 收到0、mm.malloc 返回值丢失) 2026-08-27 01:14:13 +08:00
TermiNexus 18642a9c23 debug(llvmlite): function_set_attrs 添加调用诊断,确认属性是否写入函数 2026-08-26 20:35:14 +08:00
TermiNexus 4ce6095359 修正 2026-08-22 09:25:46 +08:00
TermiNexus 5e768a9831 更新了库 2026-08-19 05:11:35 +08:00
TermiNexus 14ff9d109f 从 TransPyC 主项目中分离 VRTE 2026-08-17 11:01:35 +08:00