From e5f0a9cd0072147fb3f0a82ff7ccadb5890160fc Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Thu, 12 Oct 2023 21:40:46 -0400 Subject: [PATCH] sagasu: Add support for texpart to preview texture files --- sagasu/CMakeLists.txt | 2 +- sagasu/src/mainwindow.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sagasu/CMakeLists.txt b/sagasu/CMakeLists.txt index 287feed..85c41a3 100644 --- a/sagasu/CMakeLists.txt +++ b/sagasu/CMakeLists.txt @@ -22,6 +22,6 @@ target_sources(novus-sagasu PRIVATE src/filepropertieswindow.cpp src/filetreemodel.cpp) target_include_directories(novus-sagasu PRIVATE include) -target_link_libraries(novus-sagasu PRIVATE Qt6::Concurrent hexpart exlpart mdlpart exdpart novus-sagasu-static) +target_link_libraries(novus-sagasu PRIVATE Qt6::Concurrent hexpart exlpart mdlpart exdpart texpart novus-sagasu-static) install(TARGETS novus-sagasu ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_ARGS}) diff --git a/sagasu/src/mainwindow.cpp b/sagasu/src/mainwindow.cpp index d28a475..f47022a 100644 --- a/sagasu/src/mainwindow.cpp +++ b/sagasu/src/mainwindow.cpp @@ -16,6 +16,7 @@ #include "filetreewindow.h" #include "hexpart.h" #include "mdlpart.h" +#include "texpart.h" MainWindow::MainWindow(QString gamePath, GameData *data) : NovusMainWindow() @@ -87,6 +88,10 @@ void MainWindow::refreshParts(QString path) auto mdlWidget = new MDLPart(data, fileCache); mdlWidget->addModel(physis_mdl_parse(file.size, file.data), QStringLiteral("mdl"), {}, 0); partHolder->addTab(mdlWidget, QStringLiteral("Model")); + } else if (info.completeSuffix() == QStringLiteral("tex")) { + auto texWidget = new TexPart(data); + texWidget->load(file); + partHolder->addTab(texWidget, QStringLiteral("Texture")); } auto hexWidget = new HexPart();