feature/test #9

Merged
njohnson merged 318 commits from feature/test into main 2025-09-07 12:35:21 -04:00
Showing only changes of commit 39cd33efd4 - Show all commits

View File

@ -5,12 +5,13 @@
#include "ddsfile.h" #include "ddsfile.h"
#include "iwifile.h" #include "iwifile.h"
#include "fastfile.h" #include "fastfile.h"
#include "xloadedsound.h"
#include "xtreewidgetitem.h" #include "xtreewidgetitem.h"
#include "zonefile.h" #include "zonefile.h"
#include "xrawfile.h" #include "xrawfile.h"
#include "gfximage.h" #include "xgfximage.h"
#include "xstringtable.h" #include "xstringtable.h"
#include "menudef.h" #include "xmenudef.h"
#include <QTreeWidget> #include <QTreeWidget>
#include <QFileDialog> #include <QFileDialog>
@ -22,31 +23,31 @@ public:
explicit XTreeWidget(QWidget *parent = nullptr); explicit XTreeWidget(QWidget *parent = nullptr);
~XTreeWidget(); ~XTreeWidget();
void AddFastFile(std::shared_ptr<FastFile> aFastFile); void AddFastFile(FastFile* aFastFile);
void AddZoneFile(std::shared_ptr<ZoneFile> aZoneFile, XTreeWidgetItem *aParentItem = nullptr); void AddZoneFile(const ZoneFile *aZoneFile, XTreeWidgetItem *aParentItem = nullptr);
void AddIWIFile(std::shared_ptr<IWIFile> aIWIFile); void AddIWIFile(IWIFile* aIWIFile);
void AddDDSFile(std::shared_ptr<DDSFile> aDDSFile); void AddDDSFile(DDSFile* aDDSFile);
std::shared_ptr<ZoneFile> FindZoneFile(const QString aStem); const ZoneFile *FindZoneFile(const QString aStem);
std::shared_ptr<FastFile> FindFastFile(const QString aStem); const FastFile* FindFastFile(const QString aStem);
bool HasZoneFile(const QString aStem); bool HasZoneFile(const QString aStem);
bool HasFastFile(const QString aStem); bool HasFastFile(const QString aStem);
void CloseFastFile(const QString aFFName); void CloseFastFile(const QString aFFName);
signals: signals:
void DDSFileSelected(std::shared_ptr<DDSFile> aDDSFile, const QString aParentName); void DDSFileSelected(const DDSFile* aDDSFile, const QString aParentName);
void IWIFileSelected(std::shared_ptr<IWIFile> aIWIFile, const QString aParentName); void IWIFileSelected(const IWIFile* aIWIFile, const QString aParentName);
void FastFileSelected(std::shared_ptr<FastFile> aFastFile, const QString aParentName); void FastFileSelected(const FastFile* aFastFile, const QString aParentName);
void ZoneFileSelected(std::shared_ptr<ZoneFile> aZoneFile, const QString aParentName); void ZoneFileSelected(const ZoneFile* aZoneFile, const QString aParentName);
void LocalStringSelected(std::shared_ptr<ZoneFile> aZoneFile, const QString aParentName); void LocalStringSelected(const ZoneFile* aZoneFile, const QString aParentName);
void RawFileSelected(std::shared_ptr<RawFile> aRawFile, const QString aParentName); void RawFileSelected(const XRawFile* aRawFile, const QString aParentName);
void ImageSelected(std::shared_ptr<GfxImage> aImage, const QString aParentName); void ImageSelected(const XGfxImage* aImage, const QString aParentName);
void TechSetSelected(std::shared_ptr<MaterialTechSet> aZoneFile, const QString aParentName); void TechSetSelected(const XMaterialTechniqueSet* aZoneFile, const QString aParentName);
void StrTableSelected(std::shared_ptr<StringTable> aStrTable, const QString aParentName); void StrTableSelected(const XStringTable* aStrTable, const QString aParentName);
void MenuSelected(std::shared_ptr<MenuDef> aMenu, const QString aParentName); void MenuSelected(const XMenuDef* aMenu, const QString aParentName);
void SoundSelected(std::shared_ptr<LoadedSound> aSound, const QString aParentName); void SoundSelected(const XLoadedSound* aSound, const QString aParentName);
void MaterialSelected(std::shared_ptr<Material> aMaterial, const QString aParentName); void MaterialSelected(const XMaterial* aMaterial, const QString aParentName);
void ItemSelected(const QString itemText); void ItemSelected(const QString itemText);
void ItemClosed(const QString itemText); void ItemClosed(const QString itemText);
@ -57,10 +58,10 @@ protected:
void PrepareContextMenu(const QPoint &pos); void PrepareContextMenu(const QPoint &pos);
private: private:
QMap<QString, std::shared_ptr<FastFile>> mFastFiles; QMap<QString, const FastFile*> mFastFiles;
QMap<QString, std::shared_ptr<ZoneFile>> mZoneFiles; QMap<QString, const ZoneFile*> mZoneFiles;
QMap<QString, std::shared_ptr<DDSFile>> mDDSFiles; QMap<QString, const DDSFile*> mDDSFiles;
QMap<QString, std::shared_ptr<IWIFile>> mIWIFiles; QMap<QString, const IWIFile*> mIWIFiles;
}; };
#endif // XTREEWIDGET_H #endif // XTREEWIDGET_H