mirror of
https://github.com/redstrate/Novus.git
synced 2025-04-23 12:37:45 +00:00
40 lines
No EOL
741 B
C++
40 lines
No EOL
741 B
C++
#pragma once
|
|
|
|
#include <QWidget>
|
|
|
|
#include "gearview.h"
|
|
|
|
struct GameData;
|
|
|
|
class FullModelViewer : public QWidget {
|
|
Q_OBJECT
|
|
public:
|
|
explicit FullModelViewer(GameData* data);
|
|
|
|
Q_SIGNALS:
|
|
void gearChanged();
|
|
|
|
public Q_SLOTS:
|
|
void clear();
|
|
void addGear(GearInfo& info);
|
|
|
|
private Q_SLOTS:
|
|
void reloadGear();
|
|
|
|
private:
|
|
void updateHeightScaling(float scale);
|
|
void updateBustScaling(float scale);
|
|
void updateCharacterParameters();
|
|
|
|
std::optional<GearInfo> topSlot;
|
|
std::optional<GearInfo> bottomSlot;
|
|
|
|
GearView* gearView = nullptr;
|
|
QComboBox *raceCombo, *subraceCombo, *genderCombo;
|
|
|
|
GameData* data = nullptr;
|
|
physis_CMP cmp;
|
|
|
|
float heightScale = 0.5f;
|
|
float bustScale = 0.5f;
|
|
}; |