feat(parameter): add float parm

This commit is contained in:
parker
2025-07-22 02:27:09 +01:00
parent 67dc55dfb2
commit f0af6114f4
7 changed files with 72 additions and 5 deletions

View File

@@ -45,6 +45,8 @@ set(GUI_SOURCES
src/Gui/Network/TabMenu.cpp
src/Gui/ParametersPanel/ParametersPanel.cpp
src/Gui/Parameters/AbstractSliderParm.cpp
src/Gui/Parameters/AbstractFormParm.cpp
src/Gui/Parameters/FloatParm.cpp
)
# qt

View File

@@ -0,0 +1,23 @@
#include "Gui/Parameters/AbstractFormParm.h"
#include "Gui/Parameters/AbstractSliderParm.h"
#include <qboxlayout.h>
#include <QLabel>
enzo::ui::AbstractFormParm::AbstractFormParm()
{
auto label = new QLabel("Parm name:");
label->setStyleSheet("QLabel{background: none}");
label->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
mainLayout_ = new QHBoxLayout();
mainLayout_->addWidget(label);
mainLayout_->addWidget(new AbstractSliderParm());
mainLayout_->setContentsMargins(0,0,0,0);
setFixedHeight(24);
setProperty("class", "Parameter");
setStyleSheet(".Parameter { background-color: none;}");
setLayout(mainLayout_);
}

View File

@@ -0,0 +1,18 @@
#include <QWidget>
#include <QHBoxLayout>
namespace enzo::ui
{
class AbstractFormParm
: public QWidget
{
public:
AbstractFormParm();
private:
QHBoxLayout* mainLayout_;
};
}

View File

@@ -21,7 +21,7 @@ enzo::ui::AbstractSliderParm::AbstractSliderParm(QWidget *parent, Qt::WindowFlag
valueLabel_ = new QLabel();
valueLabel_->setAlignment(Qt::AlignCenter);
valueLabel_->setStyleSheet("background-color: transparent;");
valueLabel_->setStyleSheet("background-color: none;");
setProperty("type", "SliderParm");
setStyleSheet(R"(
QWidget[type="SliderParm"]

View File

@@ -0,0 +1,3 @@
#include "Gui/Parameters/FloatParm.h"

View File

@@ -0,0 +1,13 @@
#include "Gui/Parameters/AbstractSliderParm.h"
namespace enzo::ui
{
class FloatParm
: public AbstractSliderParm
{
using AbstractSliderParm = AbstractSliderParm;
};
}

View File

@@ -1,7 +1,10 @@
#include "Gui/ParametersPanel/ParametersPanel.h"
#include "Gui/Parameters/AbstractSliderParm.h"
#include "Gui/Parameters/AbstractFormParm.h"
#include "Gui/Parameters/FloatParm.h"
#include <qboxlayout.h>
#include <QSpinBox>
#include <qnamespace.h>
#include <qwidget.h>
#include <QLineEdit>
@@ -10,6 +13,7 @@ ParametersPanel::ParametersPanel(QWidget *parent, Qt::WindowFlags f)
{
mainLayout_ = new QVBoxLayout();
parametersLayout_ = new QVBoxLayout();
parametersLayout_->setAlignment(Qt::AlignTop);
bgWidget_ = new QWidget();
bgWidget_->setLayout(parametersLayout_);
@@ -25,10 +29,14 @@ ParametersPanel::ParametersPanel(QWidget *parent, Qt::WindowFlags f)
mainLayout_->addLayout(parametersLayout_);
mainLayout_->addWidget(bgWidget_);
parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
// parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
// parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
// parametersLayout_->addWidget(new enzo::ui::FloatParm());
// parametersLayout_->addWidget(new enzo::ui::FloatParm());
parametersLayout_->addWidget(new enzo::ui::AbstractFormParm());
parametersLayout_->addWidget(new enzo::ui::AbstractFormParm());
parametersLayout_->addWidget(new enzo::ui::AbstractFormParm());
parametersLayout_->addWidget(new enzo::ui::AbstractFormParm());
setLayout(mainLayout_);