feature/test #9
156
app/mainwindow.h
156
app/mainwindow.h
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user