feat(parameters): add defaults and remove qt keywords

This commit is contained in:
parker
2025-07-24 01:55:21 +01:00
parent 8a380a0fee
commit 9880aa0b05
14 changed files with 34 additions and 25 deletions

View File

@@ -42,7 +42,7 @@ private:
enzo::nt::OpId maxOpId_=0;
// operator selected for displaying in the viewport
std::optional<OpId> displayOp_=std::nullopt;
signals:
Q_SIGNALS:
void updateDisplay(enzo::geo::Geometry& geometry);
};

View File

@@ -5,6 +5,7 @@
enzo::prm::Parameter::Parameter(Template prmTemplate)
: template_{prmTemplate}
{
floatValue_ = prmTemplate.getDefault();
std::cout << "created new parameter: " << prmTemplate.getName() << "\n";
}

View File

@@ -1,8 +1,8 @@
#include "Engine/Parameter/Template.h"
#include "Engine/Parameter/Type.h"
enzo::prm::Template::Template(enzo::prm::Type type, const char* name)
: type_{type}, name_{name}
enzo::prm::Template::Template(enzo::prm::Type type, const char* name, bt::floatT theDefault)
: type_{type}, name_{name}, default_{theDefault}
{
}
@@ -18,6 +18,11 @@ bool enzo::prm::Template::isValid() const
}
const enzo::bt::floatT enzo::prm::Template::getDefault() const
{
return default_;
}
const char* enzo::prm::Template::getName() const
{
return name_;

View File

@@ -1,5 +1,6 @@
#pragma once
#include "Engine/Parameter/Type.h"
#include "Engine/Types.h"
namespace enzo::prm
{
@@ -7,12 +8,19 @@ namespace enzo::prm
class Template
{
public:
Template(enzo::prm::Type type, const char* name);
Template(
enzo::prm::Type type,
const char* name,
// TODO: change default to class that can store multiple types
bt::floatT theDefault
);
Template();
const char* getName() const;
const bt::floatT getDefault() const;
bool isValid() const;
private:
enzo::prm::Type type_;
bt::floatT default_;
// TODO: make a class that holds token and name
const char* name_;