feat(parameter): add float parm
This commit is contained in:
@@ -45,6 +45,8 @@ set(GUI_SOURCES
|
|||||||
src/Gui/Network/TabMenu.cpp
|
src/Gui/Network/TabMenu.cpp
|
||||||
src/Gui/ParametersPanel/ParametersPanel.cpp
|
src/Gui/ParametersPanel/ParametersPanel.cpp
|
||||||
src/Gui/Parameters/AbstractSliderParm.cpp
|
src/Gui/Parameters/AbstractSliderParm.cpp
|
||||||
|
src/Gui/Parameters/AbstractFormParm.cpp
|
||||||
|
src/Gui/Parameters/FloatParm.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
# qt
|
# qt
|
||||||
|
|||||||
23
src/Gui/Parameters/AbstractFormParm.cpp
Normal file
23
src/Gui/Parameters/AbstractFormParm.cpp
Normal 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_);
|
||||||
|
}
|
||||||
|
|
||||||
18
src/Gui/Parameters/AbstractFormParm.h
Normal file
18
src/Gui/Parameters/AbstractFormParm.h
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#include <QWidget>
|
||||||
|
#include <QHBoxLayout>
|
||||||
|
|
||||||
|
namespace enzo::ui
|
||||||
|
{
|
||||||
|
|
||||||
|
class AbstractFormParm
|
||||||
|
: public QWidget
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
AbstractFormParm();
|
||||||
|
|
||||||
|
private:
|
||||||
|
QHBoxLayout* mainLayout_;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
@@ -21,7 +21,7 @@ enzo::ui::AbstractSliderParm::AbstractSliderParm(QWidget *parent, Qt::WindowFlag
|
|||||||
|
|
||||||
valueLabel_ = new QLabel();
|
valueLabel_ = new QLabel();
|
||||||
valueLabel_->setAlignment(Qt::AlignCenter);
|
valueLabel_->setAlignment(Qt::AlignCenter);
|
||||||
valueLabel_->setStyleSheet("background-color: transparent;");
|
valueLabel_->setStyleSheet("background-color: none;");
|
||||||
setProperty("type", "SliderParm");
|
setProperty("type", "SliderParm");
|
||||||
setStyleSheet(R"(
|
setStyleSheet(R"(
|
||||||
QWidget[type="SliderParm"]
|
QWidget[type="SliderParm"]
|
||||||
|
|||||||
3
src/Gui/Parameters/FloatParm.cpp
Normal file
3
src/Gui/Parameters/FloatParm.cpp
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#include "Gui/Parameters/FloatParm.h"
|
||||||
|
|
||||||
|
|
||||||
13
src/Gui/Parameters/FloatParm.h
Normal file
13
src/Gui/Parameters/FloatParm.h
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#include "Gui/Parameters/AbstractSliderParm.h"
|
||||||
|
|
||||||
|
namespace enzo::ui
|
||||||
|
{
|
||||||
|
|
||||||
|
class FloatParm
|
||||||
|
: public AbstractSliderParm
|
||||||
|
{
|
||||||
|
using AbstractSliderParm = AbstractSliderParm;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
#include "Gui/ParametersPanel/ParametersPanel.h"
|
#include "Gui/ParametersPanel/ParametersPanel.h"
|
||||||
#include "Gui/Parameters/AbstractSliderParm.h"
|
#include "Gui/Parameters/AbstractSliderParm.h"
|
||||||
|
#include "Gui/Parameters/AbstractFormParm.h"
|
||||||
|
#include "Gui/Parameters/FloatParm.h"
|
||||||
#include <qboxlayout.h>
|
#include <qboxlayout.h>
|
||||||
#include <QSpinBox>
|
#include <QSpinBox>
|
||||||
|
#include <qnamespace.h>
|
||||||
#include <qwidget.h>
|
#include <qwidget.h>
|
||||||
#include <QLineEdit>
|
#include <QLineEdit>
|
||||||
|
|
||||||
@@ -10,6 +13,7 @@ ParametersPanel::ParametersPanel(QWidget *parent, Qt::WindowFlags f)
|
|||||||
{
|
{
|
||||||
mainLayout_ = new QVBoxLayout();
|
mainLayout_ = new QVBoxLayout();
|
||||||
parametersLayout_ = new QVBoxLayout();
|
parametersLayout_ = new QVBoxLayout();
|
||||||
|
parametersLayout_->setAlignment(Qt::AlignTop);
|
||||||
bgWidget_ = new QWidget();
|
bgWidget_ = new QWidget();
|
||||||
bgWidget_->setLayout(parametersLayout_);
|
bgWidget_->setLayout(parametersLayout_);
|
||||||
|
|
||||||
@@ -25,10 +29,14 @@ ParametersPanel::ParametersPanel(QWidget *parent, Qt::WindowFlags f)
|
|||||||
mainLayout_->addLayout(parametersLayout_);
|
mainLayout_->addLayout(parametersLayout_);
|
||||||
mainLayout_->addWidget(bgWidget_);
|
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::FloatParm());
|
||||||
parametersLayout_->addWidget(new enzo::ui::AbstractSliderParm());
|
// 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_);
|
setLayout(mainLayout_);
|
||||||
|
|||||||
Reference in New Issue
Block a user