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

58 lines
1.2 KiB
C
Raw Normal View History

// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
2023-07-06 17:37:04 -04:00
#pragma once
2023-07-07 16:16:21 -04:00
#include <QDoubleSpinBox>
2023-07-06 17:37:04 -04:00
#include <QWidget>
#include <physis.hpp>
2023-10-12 23:44:48 -04:00
class RaceTreeData : public QObject
{
2023-07-06 17:37:04 -04:00
Q_OBJECT
2023-10-12 23:44:48 -04:00
2023-07-06 17:37:04 -04:00
public:
2023-10-12 23:44:48 -04:00
RaceTreeData(Race race, Subrace subrace)
: race(race)
, subrace(subrace)
{
}
2023-07-06 17:37:04 -04:00
Race race;
Subrace subrace;
};
2023-10-12 23:44:48 -04:00
class CmpEditor : public QWidget
{
2023-07-06 17:37:04 -04:00
Q_OBJECT
public:
2023-10-12 23:44:48 -04:00
explicit CmpEditor(GameData *data, QWidget *parent = nullptr);
2023-07-06 17:37:04 -04:00
private:
void loadRaceData(Race race, Subrace subrace);
2023-10-12 23:44:48 -04:00
GameData *data = nullptr;
2023-07-06 17:37:04 -04:00
physis_CMP cmp;
2023-10-12 23:44:48 -04:00
QDoubleSpinBox *maleMinSize = nullptr;
QDoubleSpinBox *maleMaxSize = nullptr;
2023-07-06 17:37:04 -04:00
2023-10-12 23:44:48 -04:00
QDoubleSpinBox *maleMinTail = nullptr;
QDoubleSpinBox *maleMaxTail = nullptr;
2023-07-06 17:37:04 -04:00
2023-10-12 23:44:48 -04:00
QDoubleSpinBox *femaleMinSize = nullptr;
QDoubleSpinBox *femaleMaxSize = nullptr;
2023-07-06 17:37:04 -04:00
2023-10-12 23:44:48 -04:00
QDoubleSpinBox *femaleMinTail = nullptr;
QDoubleSpinBox *femaleMaxTail = nullptr;
2023-07-06 17:37:04 -04:00
2023-10-12 23:44:48 -04:00
QDoubleSpinBox *bustMinX = nullptr;
QDoubleSpinBox *bustMinY = nullptr;
QDoubleSpinBox *bustMinZ = nullptr;
2023-07-06 17:37:04 -04:00
2023-10-12 23:44:48 -04:00
QDoubleSpinBox *bustMaxX = nullptr;
QDoubleSpinBox *bustMaxY = nullptr;
QDoubleSpinBox *bustMaxZ = nullptr;
2023-07-06 17:37:04 -04:00
};