2#include <qpushbutton.h>
16 explicit InspectorRow(
const QString &lbl, QWidget* parent =
nullptr);
18 InspectorRow(
const QString &lbl, QWidget* customEditor, std::function<
void()> updateLogic);
20 InspectorRow&
addVec3(
const std::function<glm::vec3()> &get,
const std::function<
void(glm::vec3)> &set,
const QString& unit =
"",
const std::function<
void(
Vector3Widget*)> &onInit =
nullptr);
21 InspectorRow&
addScalar(
const std::function<
double()> &get,
const std::function<
void(
double)> &set,
const QString& unit =
"",
const std::function<
void(
ScalarWidget*)> &onInit =
nullptr);
22 InspectorRow&
addCheckbox(
const std::function<
bool()> &get,
const std::function<
void(
bool)> &set,
const std::function<
void(QCheckBox*)> &onInit =
nullptr);
23 InspectorRow&
addButton(
const QString& text,
const std::function<
void()> &onClick,
const std::function<
void(QPushButton*)> &onInit =
nullptr);
29 for (
auto& fn : updaters) {
36 container->setEnabled(enabled);
44 std::vector<std::function<void()>> updaters;
InspectorRow & addButton(const QString &text, const std::function< void()> &onClick, const std::function< void(QPushButton *)> &onInit=nullptr)
InspectorRow & addCheckbox(const std::function< bool()> &get, const std::function< void(bool)> &set, const std::function< void(QCheckBox *)> &onInit=nullptr)
InspectorRow & addVec3(const std::function< glm::vec3()> &get, const std::function< void(glm::vec3)> &set, const QString &unit="", const std::function< void(Vector3Widget *)> &onInit=nullptr)
QWidget * getEditor() const
void setEnabled(bool enabled)
InspectorRow & addScalar(const std::function< double()> &get, const std::function< void(double)> &set, const QString &unit="", const std::function< void(ScalarWidget *)> &onInit=nullptr)