add hidden and category fields to RichParameters

This commit is contained in:
alemuntoni 2021-06-22 15:27:02 +02:00
parent c1f8a33ba1
commit 7212e1272f
2 changed files with 29 additions and 5 deletions

View File

@ -28,23 +28,39 @@
/**** RichParameter Class ****/
RichParameter::RichParameter(const RichParameter& rp) :
pName(rp.pName), val(rp.value().clone()), fieldDesc(rp.fieldDesc), tooltip(rp.tooltip)
pName(rp.pName),
val(rp.value().clone()),
fieldDesc(rp.fieldDesc),
tooltip(rp.tooltip),
hidden(rp.hidden),
category(rp.category)
{
}
RichParameter::RichParameter(RichParameter&& rp) :
pName(std::move(rp.pName)), fieldDesc(std::move(rp.fieldDesc)), tooltip(std::move(rp.tooltip))
pName(std::move(rp.pName)),
fieldDesc(std::move(rp.fieldDesc)),
tooltip(std::move(rp.tooltip)),
category(std::move(rp.category))
{
val = rp.val;
rp.val = nullptr;
hidden = rp.hidden;
}
RichParameter::RichParameter(
const QString& nm,
const Value& v,
const QString& desc,
const QString& tltip) :
pName(nm), val(v.clone()), fieldDesc(desc), tooltip(tltip)
const QString& tltip,
bool hidden,
const QString& category) :
pName(nm),
val(v.clone()),
fieldDesc(desc),
tooltip(tltip),
hidden(hidden),
category(category)
{
}

View File

@ -49,7 +49,13 @@ class RichParameter
public:
RichParameter(const RichParameter& rp);
RichParameter(RichParameter&& rp);
RichParameter(const QString& nm, const Value& v, const QString& desc = QString(), const QString& tltip = QString());
RichParameter(
const QString& nm,
const Value& v,
const QString& desc = QString(),
const QString& tltip = QString(),
bool hidden = false,
const QString& category = QString());
virtual ~RichParameter();
const QString& name() const;
@ -78,6 +84,8 @@ protected:
Value* val;
QString fieldDesc;
QString tooltip;
bool hidden;
QString category;
};