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 020178f780 - Show all commits

View File

@ -1,78 +1,78 @@
#ifndef MAINWINDOW_H #ifndef MAINWINDOW_H
#define MAINWINDOW_H #define MAINWINDOW_H
#include "d3dbsp_structs.h" #include "d3dbsp_structs.h"
#include "xtreewidget.h" #include "xtreewidget.h"
#include <QMainWindow> #include <QMainWindow>
#include <QFileDialog> #include <QFileDialog>
#include <QStandardPaths> #include <QStandardPaths>
#include <QMessageBox> #include <QMessageBox>
#include <QDebug> #include <QDebug>
#include <QTableWidgetItem> #include <QTableWidgetItem>
#include <QTreeWidgetItem> #include <QTreeWidgetItem>
#include <QDockWidget> #include <QDockWidget>
#include <QPlainTextEdit> #include <QPlainTextEdit>
#include <QMimeData> #include <QMimeData>
#include <QProgressBar> #include <QProgressBar>
#include <windows.h> #include <windows.h>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
namespace Ui { namespace Ui {
class MainWindow; class MainWindow;
} }
QT_END_NAMESPACE QT_END_NAMESPACE
class MainWindow : public QMainWindow class MainWindow : public QMainWindow
{ {
Q_OBJECT Q_OBJECT
public: public:
MainWindow(QWidget *parent = nullptr); MainWindow(QWidget *parent = nullptr);
~MainWindow(); ~MainWindow();
void Reset(); void Reset();
private slots: private slots:
bool OpenFastFile(const QString aFastFilePath); bool OpenFastFile(const QString aFastFilePath);
bool OpenFastFile(); bool OpenFastFile();
bool OpenZoneFile(const QString aZoneFilePath, bool fromFF = false); bool OpenZoneFile(const QString aZoneFilePath, bool fromFF = false);
bool OpenZoneFile(); bool OpenZoneFile();
int LoadFile_D3DBSP(const QString aFilePath); int LoadFile_D3DBSP(const QString aFilePath);
int LoadFile_IPAK(const QString aFilePath); int LoadFile_IPAK(const QString aFilePath);
int LoadFile_XSUB(const QString aFilePath); int LoadFile_XSUB(const QString aFilePath);
int LoadFile_IWI(const QString aFilePath); int LoadFile_IWI(const QString aFilePath);
int LoadFile_DDS(const QString aFilePath); int LoadFile_DDS(const QString aFilePath);
int LoadFile_DDSFiles(const QStringList aFilePaths); int LoadFile_DDSFiles(const QStringList aFilePaths);
void HandleLogEntry(const QString &entry); void HandleLogEntry(const QString &entry);
void HandleStatusUpdate(const QString &message, int timeout); void HandleStatusUpdate(const QString &message, int timeout);
void HandleProgressUpdate(const QString &message, int progress, int max); void HandleProgressUpdate(const QString &message, int progress, int max);
protected: protected:
void dragEnterEvent(QDragEnterEvent *event) override; void dragEnterEvent(QDragEnterEvent *event) override;
void dragMoveEvent(QDragMoveEvent *event) override; void dragMoveEvent(QDragMoveEvent *event) override;
void dragLeaveEvent(QDragLeaveEvent *event) override; void dragLeaveEvent(QDragLeaveEvent *event) override;
void dropEvent(QDropEvent *event) override; void dropEvent(QDropEvent *event) override;
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
QMap<QString, int> mTypeMap; QMap<QString, int> mTypeMap;
QStringList mTypeOrder; QStringList mTypeOrder;
quint32 mTagCount; quint32 mTagCount;
quint32 mRecordCount; quint32 mRecordCount;
QMap<QString, QString> mRawFileMap; QMap<QString, QString> mRawFileMap;
//QMap<QString, Image> mImageMap; //QMap<QString, Image> mImageMap;
QMap<QString, QTreeWidgetItem*> mTreeMap; QMap<QString, QTreeWidgetItem*> mTreeMap;
QMap<QString, QVector<QPair<QString, QString>>> mStrTableMap; QMap<QString, QVector<QPair<QString, QString>>> mStrTableMap;
XTreeWidget *mTreeWidget; XTreeWidget *mTreeWidget;
QPlainTextEdit *mLogWidget; QPlainTextEdit *mLogWidget;
QProgressBar *mProgressBar; QProgressBar *mProgressBar;
quint32 mBSPVersion; quint32 mBSPVersion;
quint32 mDiskLumpCount; quint32 mDiskLumpCount;
QVector<quint32> mDiskLumpOrder; QVector<quint32> mDiskLumpOrder;
QMap<quint32, Lump> mLumps; QMap<quint32, Lump> mLumps;
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H