1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-22 03:57:45 +00:00
novus/mdlviewer/include/singlegearview.h

51 lines
1 KiB
C
Raw Normal View History

#pragma once
#include "gearview.h"
2023-07-07 16:16:21 -04:00
#include <QPushButton>
#include <QWidget>
struct GameData;
class SingleGearView : public QWidget {
Q_OBJECT
public:
explicit SingleGearView(GameData* data);
Q_SIGNALS:
void gearChanged();
void raceChanged();
2023-07-07 16:02:28 -04:00
void subraceChanged();
void genderChanged();
void levelOfDetailChanged();
void addToFullModelViewer(GearInfo& info);
public Q_SLOTS:
void clear();
void setGear(GearInfo& info);
void setRace(Race race);
2023-07-07 16:02:28 -04:00
void setSubrace(Subrace subrace);
void setGender(Gender gender);
void setLevelOfDetail(int lod);
private Q_SLOTS:
void reloadGear();
private:
std::optional<GearInfo> currentGear;
Race currentRace = Race::Hyur;
2023-07-07 16:02:28 -04:00
Subrace currentSubrace = Subrace::Midlander;
Gender currentGender = Gender::Female;
int currentLod = 0;
2023-07-07 16:16:21 -04:00
GearView* gearView = nullptr;
2023-07-07 16:02:28 -04:00
QComboBox *raceCombo, *subraceCombo, *genderCombo, *lodCombo;
QPushButton *addToFMVButton, *exportButton;
bool loadingComboData = false;
GameData* data = nullptr;
};