ParameterWidget::ParameterWidget(QWidget* Parent, const QString& Name, const QString& Value, const QString& SIUnit, bool Required, bool Removable): QWidget(Parent),ui(new Ui::ParameterWidget) { ui->setupUi(this); ui->NameLabel->setText(Name); ui->ValueEdit->setText(Value); ui->SIUnitLabel->setText(SIUnit); ui->GlobalValueLabel->setText(""); if (Required) ui->ValueEdit->setPlaceholderText(openfluid::ui::config::PLACEHOLDER_REQUIRED); connect(ui->ValueEdit,SIGNAL(textEdited(const QString&)),this,SLOT(notifyValueChanged())); if (Removable) { ui->RemoveButton->setText(""); ui->RemoveButton->setIcon(QIcon(":/ui/common/icons/remove.png")); ui->RemoveButton->setIconSize(QSize(16,16)); connect(ui->RemoveButton,SIGNAL(clicked()),this,SLOT(notifyRemoveClicked())); } ui->RemoveButton->setVisible(Removable); }
UnitsClassWidget::UnitsClassWidget(const QString& ClassName, const std::list<openfluid::fluidx::DatastoreItemDescriptor*>& DSList, QWidget* Parent): QFrame(Parent),ui(new Ui::UnitsClassWidget), m_Selected(false), m_ClassName(ClassName), mp_LayerSource(nullptr) { setObjectName("UnitsClassFrame"); ui->setupUi(this); setSelected(false); ui->UnitClassLabel->setText(ClassName); ui->UpButton->setIcon(QIcon(":/ui/common/icons/go-up.png")); ui->UpButton->setIconSize(QSize(16,16)); ui->DownButton->setIcon(QIcon(":/ui/common/icons/go-down.png")); ui->DownButton->setIconSize(QSize(16,16)); ui->RemoveButton->setIcon(QIcon(":/ui/common/icons/remove.png")); ui->RemoveButton->setIconSize(QSize(16,16)); connect(ui->UpButton,SIGNAL(clicked()),this,SLOT(notifyUpClicked())); connect(ui->DownButton,SIGNAL(clicked()),this,SLOT(notifyDownClicked())); connect(ui->RemoveButton,SIGNAL(clicked()),this,SLOT(notifyRemoveClicked())); ui->StyleWidget->setVisible(false); ui->ShowHideStyleLabel->setText(tr("Show map style")); connect(ui->ShowHideStyleLabel,SIGNAL(clicked()),this,SLOT(toggleShowHideStyle())); linkToDatastoreItem(DSList); // initialize line width QVariant TmpLineWidth = openfluid::base::RunContextManager::instance()->getProjectConfigValue("builder.spatial.unitsclasses", m_ClassName+".linewidth"); if (TmpLineWidth.type() == QVariant::String) { m_LineWidth = TmpLineWidth.toString().toInt(); } else { m_LineWidth = 1; openfluid::base::RunContextManager::instance()->setProjectConfigValue("builder.spatial.unitsclasses", m_ClassName+".linewidth",m_LineWidth); } // initialize line color QVariant TmpLineColor = openfluid::base::RunContextManager::instance()->getProjectConfigValue("builder.spatial.unitsclasses", m_ClassName+".linecolor"); if (TmpLineColor.type() == QVariant::String) { m_LineColor = TmpLineColor.toString(); } else { m_LineColor = openfluid::ui::common::getRandomColor(); openfluid::base::RunContextManager::instance()->setProjectConfigValue("builder.spatial.unitsclasses", m_ClassName+".linecolor",m_LineColor.name()); } // initialize fill color QVariant TmpFillColor = openfluid::base::RunContextManager::instance()->getProjectConfigValue("builder.spatial.unitsclasses", m_ClassName+".fillcolor"); if (TmpFillColor.type() == QVariant::String) { m_FillColor = TmpFillColor.toString(); } else { m_FillColor = openfluid::ui::common::getRandomColor(); openfluid::base::RunContextManager::instance()->setProjectConfigValue("builder.spatial.unitsclasses", m_ClassName+".fillcolor",m_FillColor.name()); } ui->LineColorButton->setStyleSheet(QString(m_ColorButtonStyleSheet).arg(m_LineColor.name())); ui->FillColorButton->setStyleSheet(QString(m_ColorButtonStyleSheet).arg(m_FillColor.name())); ui->LineWidthSpinBox->setValue(m_LineWidth); // TODO re-enable line width settings ui->LineWidthLabel->setVisible(false); ui->LineWidthSpinBox->setVisible(false); connect(ui->VisibleCheckBox,SIGNAL(toggled(bool)),this,SLOT(changeVisible())); connect(ui->LineColorButton,SIGNAL(clicked()),this,SLOT(changeLineColor())); connect(ui->FillColorButton,SIGNAL(clicked()),this,SLOT(changeFillColor())); connect(ui->LineWidthSpinBox,SIGNAL(valueChanged(int)),this,SLOT(changeLineWidth(int))); }