[FEM] use std::unique_ptr for all dialog objects

- also fix too long line
- also further clang automatic code style changes
This commit is contained in:
Uwe
2023-03-22 19:13:24 +01:00
parent d4eaf7a90b
commit 9d45d40ec5
42 changed files with 1463 additions and 831 deletions

View File

@@ -42,32 +42,33 @@ using namespace Gui;
/* TRANSLATOR FemGui::TaskFemConstraintInitialTemperature */
TaskFemConstraintInitialTemperature::TaskFemConstraintInitialTemperature(ViewProviderFemConstraintInitialTemperature* ConstraintView, QWidget* parent)
: TaskFemConstraint(ConstraintView, parent, "FEM_ConstraintInitialTemperature")
TaskFemConstraintInitialTemperature::TaskFemConstraintInitialTemperature(
ViewProviderFemConstraintInitialTemperature* ConstraintView, QWidget* parent)
: TaskFemConstraint(ConstraintView, parent, "FEM_ConstraintInitialTemperature"),
ui(new Ui_TaskFemConstraintInitialTemperature)
{
proxy = new QWidget(this);
ui = new Ui_TaskFemConstraintInitialTemperature();
ui->setupUi(proxy);
QMetaObject::connectSlotsByName(this);
this->groupLayout()->addWidget(proxy);
// Get the feature data
Fem::ConstraintInitialTemperature* pcConstraint = static_cast<Fem::ConstraintInitialTemperature*>(ConstraintView->getObject());
Fem::ConstraintInitialTemperature* pcConstraint =
static_cast<Fem::ConstraintInitialTemperature*>(ConstraintView->getObject());
std::vector<App::DocumentObject*> Objects = pcConstraint->References.getValues();
std::vector<std::string> SubElements = pcConstraint->References.getSubValues();
// Fill data into dialog elements
ui->if_temperature->setMinimum(0);
ui->if_temperature->setMaximum(FLOAT_MAX);
Base::Quantity t = Base::Quantity(pcConstraint->initialTemperature.getValue(), Base::Unit::Temperature);
Base::Quantity t =
Base::Quantity(pcConstraint->initialTemperature.getValue(), Base::Unit::Temperature);
ui->if_temperature->setValue(t);
}
TaskFemConstraintInitialTemperature::~TaskFemConstraintInitialTemperature()
{
delete ui;
}
{}
double TaskFemConstraintInitialTemperature::get_temperature() const
{
@@ -77,14 +78,15 @@ double TaskFemConstraintInitialTemperature::get_temperature() const
}
void TaskFemConstraintInitialTemperature::changeEvent(QEvent*)
{
}
{}
//**************************************************************************
// TaskDialog
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
TaskDlgFemConstraintInitialTemperature::TaskDlgFemConstraintInitialTemperature(ViewProviderFemConstraintInitialTemperature* ConstraintView)
TaskDlgFemConstraintInitialTemperature::TaskDlgFemConstraintInitialTemperature(
ViewProviderFemConstraintInitialTemperature* ConstraintView)
{
this->ConstraintView = ConstraintView;
assert(ConstraintView);
@@ -101,21 +103,31 @@ void TaskDlgFemConstraintInitialTemperature::open()
QString msg = QObject::tr("Constraint initial temperature");
Gui::Command::openCommand((const char*)msg.toUtf8());
ConstraintView->setVisible(true);
Gui::Command::doCommand(Gui::Command::Doc, ViewProviderFemConstraint::gethideMeshShowPartStr((static_cast<Fem::Constraint*>(ConstraintView->getObject()))->getNameInDocument()).c_str()); //OvG: Hide meshes and show parts
Gui::Command::doCommand(
Gui::Command::Doc,
ViewProviderFemConstraint::gethideMeshShowPartStr(
(static_cast<Fem::Constraint*>(ConstraintView->getObject()))->getNameInDocument())
.c_str());// OvG: Hide meshes and show parts
}
}
bool TaskDlgFemConstraintInitialTemperature::accept()
{
std::string name = ConstraintView->getObject()->getNameInDocument();
const TaskFemConstraintInitialTemperature* parameterTemperature = static_cast<const TaskFemConstraintInitialTemperature*>(parameter);
const TaskFemConstraintInitialTemperature* parameterTemperature =
static_cast<const TaskFemConstraintInitialTemperature*>(parameter);
try {
Gui::Command::doCommand(Gui::Command::Doc, "App.ActiveDocument.%s.initialTemperature = %f",
name.c_str(), parameterTemperature->get_temperature());
Gui::Command::doCommand(Gui::Command::Doc,
"App.ActiveDocument.%s.initialTemperature = %f",
name.c_str(),
parameterTemperature->get_temperature());
std::string scale = parameterTemperature->getScale(); //OvG: determine modified scale
Gui::Command::doCommand(Gui::Command::Doc, "App.ActiveDocument.%s.Scale = %s", name.c_str(), scale.c_str()); //OvG: implement modified scale
std::string scale = parameterTemperature->getScale();// OvG: determine modified scale
Gui::Command::doCommand(Gui::Command::Doc,
"App.ActiveDocument.%s.Scale = %s",
name.c_str(),
scale.c_str());// OvG: implement modified scale
}
catch (const Base::Exception& e) {
QMessageBox::warning(parameter, tr("Input error"), QString::fromLatin1(e.what()));