njohnson
64db5a19ed
Add dynamic file filter to Open dialog
...
- Add TypeRegistry::supportedExtensions() to extract file extensions
from loaded XScript definitions by parsing criteria blocks
- Implement File > Open action with QFileDialog
- Generate filter string dynamically from all root type definitions
- Include "All Supported Files" and "All Files" filter options
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 16:41:46 -05:00
njohnson
d5fe20d746
Update app with image preview and code style changes
...
- Integrate ImagePreviewWidget for texture asset preview
- Standardize member variable naming (m_var -> mVar)
- Standardize getter methods (GetXxx -> Xxx)
- Add app resource file for Windows
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 16:36:53 -05:00
njohnson
be3ff9303b
Add image preview widget with Xbox 360 texture support (WIP)
...
Add ImagePreviewWidget class for previewing texture assets:
- TGA image loading (uncompressed and RLE)
- Xbox 360 XBTX2D texture format support (work in progress)
- DXT1/DXT5 block decompression
- Xbox 360 texture untiling using SDK algorithms
- Scroll-to-zoom and drag-to-pan functionality
- Debug export to PNG for development
The Xbox 360 texture decoding is still a work in progress and
needs further research for proper implementation.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 16:35:49 -05:00
njohnson
db78d63e13
Update app to use DSL engine
2026-01-01 22:18:51 -05:00
njohnson
b8a8c83bee
Add generic parse code, based on JSON definitions.
2025-12-31 18:13:00 -05:00
njohnson
0ce346c979
Remove specific asset code.
2025-12-31 18:11:22 -05:00
njohnson
f6d32552b0
Remove some libs, fix many assets, update some UIs.
2025-12-19 23:06:03 -05:00
njohnson
91a79f78cc
Refactor: Improve file handling for opening files.
2025-09-15 18:52:21 -04:00
njohnson
9a5ae3bf51
Refactor: Simplify export zone file action and use lambda expressions.
2025-09-10 21:54:55 -04:00
njohnson
d11783ebfc
Fix: Use XDataStream instead of QDataStream
2025-09-10 21:54:54 -04:00
njohnson
f5eebe6743
TODO: Implement MaterialViewer::SetMaterial to process XMaterial data.
2025-09-10 21:54:54 -04:00
njohnson
b8c7bdb1ba
Fix: Corrected loop conditions in IPAK loading
...
This commit fixes a potential off-by-one error in the IPAK loading logic. The loop conditions in the `LoadFile_IPAK` function were incorrect, leading to incorrect handling of data chunks. The loop conditions have been corrected to ensure that all data chunks are processed correctly.
2025-09-10 21:54:53 -04:00
njohnson
87bbe47e7e
Fix: Corrected library dependencies in .pro file
2025-09-10 21:54:51 -04:00
njohnson
abd1a6a051
Lotta asset-based changes.
2025-09-07 12:36:08 -04:00
RedLine AI Agent
f8624c8997
Update: app/zonefileviewer.ui
2025-09-05 20:59:06 +00:00
RedLine AI Agent
9d8e214ae3
Update: app/zonefileviewer.h
2025-09-05 20:59:03 +00:00
RedLine AI Agent
15bbbec1db
Update: app/zonefileviewer.cpp
2025-09-05 20:54:46 +00:00
RedLine AI Agent
00a3dfb958
Update: app/xtreewidgetitem.h
2025-09-05 20:54:42 +00:00
RedLine AI Agent
12c9e79bf2
Update: app/xtreewidgetitem.cpp
2025-09-05 20:54:30 +00:00
RedLine AI Agent
39cd33efd4
Update: app/xtreewidget.h
2025-09-05 20:54:06 +00:00
RedLine AI Agent
ce5c98b78d
Update: app/soundviewer.ui
2025-09-05 20:53:15 +00:00
RedLine AI Agent
053c440415
Update app/techsetviewer.ui
2025-09-05 20:47:55 +00:00
RedLine AI Agent
d477865e9a
Update app/techsetviewer.h
2025-09-05 20:47:19 +00:00
RedLine AI Agent
a7e0859b8d
Update app/techsetviewer.cpp
2025-09-05 20:47:17 +00:00
RedLine AI Agent
ed593d3ae1
Update app/stringtableviewer.ui
2025-09-05 20:47:15 +00:00
RedLine AI Agent
d973d2bee5
Update app/stringtableviewer.h
2025-09-05 20:47:03 +00:00
RedLine AI Agent
90c3d3bef3
Update app/stringtableviewer.cpp
2025-09-05 20:46:50 +00:00
RedLine AI Agent
d583b9ce08
Update app/soundviewer.ui
2025-09-05 20:46:36 +00:00
RedLine AI Agent
46792b3dc6
Update app/soundviewer.h
2025-09-05 20:45:06 +00:00
RedLine AI Agent
1739a4686e
Update app/soundviewer.cpp
2025-09-05 20:45:03 +00:00
RedLine AI Agent
28257af738
Update app/rumblegraphviewer.ui
2025-09-05 20:45:00 +00:00
RedLine AI Agent
50fb3d2557
Update app/rumblegraphviewer.h
2025-09-05 20:44:57 +00:00
RedLine AI Agent
3f0d4641b1
Update app/rumblegraphviewer.cpp
2025-09-05 20:44:54 +00:00
RedLine AI Agent
b2fcdd1762
Update app/rumblefileviewer.ui
2025-09-05 20:44:51 +00:00
RedLine AI Agent
99706b868b
Update app/rumblefileviewer.h
2025-09-05 20:44:48 +00:00
RedLine AI Agent
dfe3311323
Update app/rumblefileviewer.cpp
2025-09-05 20:44:47 +00:00
RedLine AI Agent
6a04ed7431
Update app/reportissuedialog.ui
2025-09-05 20:44:45 +00:00
RedLine AI Agent
32ab5c7451
Update app/reportissuedialog.h
2025-09-05 20:44:40 +00:00
RedLine AI Agent
b6403208f1
Update app/reportissuedialog.cpp
2025-09-05 20:44:38 +00:00
RedLine AI Agent
fcaa1eacaf
Update app/preferenceeditor.ui
2025-09-05 20:44:36 +00:00
RedLine AI Agent
97c4fbddde
Update app/preferenceeditor.h
2025-09-05 20:44:33 +00:00
RedLine AI Agent
ed9e7ee558
Update app/preferenceeditor.cpp
2025-09-05 20:44:31 +00:00
RedLine AI Agent
618c304a87
Update app/modelviewer.ui
2025-09-05 20:44:29 +00:00
RedLine AI Agent
cc311c2a1a
Update app/modelviewer.h
2025-09-05 20:44:24 +00:00
RedLine AI Agent
fda7f55231
Update app/modelviewer.cpp
2025-09-05 20:44:12 +00:00
RedLine AI Agent
fe5724ef82
Update app/materialviewer.ui
2025-09-05 20:43:12 +00:00
RedLine AI Agent
1a0ba48b51
Update app/materialviewer.h
2025-09-05 20:42:01 +00:00
RedLine AI Agent
713d55b4eb
Update app/materialviewer.cpp
2025-09-05 20:41:21 +00:00
RedLine AI Agent
59d6d6907a
Refactor mainwindow.ui: replace the entire UI definition with a cleaned‑up, consistent layout and action structure.
2025-09-05 19:59:40 +00:00
RedLine AI Agent
020178f780
Update app/mainwindow.h
2025-09-05 19:57:04 +00:00