Part: fix -Wclazy-connect-by-name

This commit is contained in:
wmayer
2023-04-03 10:53:30 +02:00
committed by wwmayer
parent dd32810167
commit 6401c18937
26 changed files with 401 additions and 217 deletions

View File

@@ -125,6 +125,8 @@ CrossSections::CrossSections(const Base::BoundBox3d& bb, QWidget* parent, Qt::Wi
, bbox(bb)
{
ui->setupUi(this);
setupConnections();
ui->position->setRange(-DBL_MAX, DBL_MAX);
ui->position->setUnit(Base::Unit::Length);
ui->distance->setRange(0, DBL_MAX);
@@ -154,6 +156,26 @@ CrossSections::~CrossSections()
delete vp;
}
void CrossSections::setupConnections()
{
connect(ui->xyPlane, &QRadioButton::clicked,
this, &CrossSections::xyPlaneClicked);
connect(ui->xzPlane, &QRadioButton::clicked,
this, &CrossSections::xzPlaneClicked);
connect(ui->yzPlane, &QRadioButton::clicked,
this, &CrossSections::yzPlaneClicked);
connect(ui->position, qOverload<double>(&Gui::QuantitySpinBox::valueChanged),
this, &CrossSections::positionValueChanged);
connect(ui->distance, qOverload<double>(&Gui::QuantitySpinBox::valueChanged),
this, &CrossSections::distanceValueChanged);
connect(ui->countSections, qOverload<int>(&QSpinBox::valueChanged),
this, &CrossSections::countSectionsValueChanged);
connect(ui->checkBothSides, &QCheckBox::toggled,
this, &CrossSections::checkBothSidesToggled);
connect(ui->sectionsBox, &QGroupBox::toggled,
this, &CrossSections::sectionsBoxToggled);
}
CrossSections::Plane CrossSections::plane() const
{
if (ui->xyPlane->isChecked())
@@ -280,7 +302,7 @@ void CrossSections::apply()
#endif
}
void CrossSections::on_xyPlane_clicked()
void CrossSections::xyPlaneClicked()
{
Base::Vector3d c = bbox.GetCenter();
ui->position->setValue(c.z);
@@ -296,7 +318,7 @@ void CrossSections::on_xyPlane_clicked()
}
}
void CrossSections::on_xzPlane_clicked()
void CrossSections::xzPlaneClicked()
{
Base::Vector3d c = bbox.GetCenter();
ui->position->setValue(c.y);
@@ -312,7 +334,7 @@ void CrossSections::on_xzPlane_clicked()
}
}
void CrossSections::on_yzPlane_clicked()
void CrossSections::yzPlaneClicked()
{
Base::Vector3d c = bbox.GetCenter();
ui->position->setValue(c.x);
@@ -328,7 +350,7 @@ void CrossSections::on_yzPlane_clicked()
}
}
void CrossSections::on_position_valueChanged(double v)
void CrossSections::positionValueChanged(double v)
{
if (!ui->sectionsBox->isChecked()) {
calcPlane(plane(), v);
@@ -338,10 +360,10 @@ void CrossSections::on_position_valueChanged(double v)
}
}
void CrossSections::on_sectionsBox_toggled(bool b)
void CrossSections::sectionsBoxToggled(bool b)
{
if (b) {
on_countSections_valueChanged(ui->countSections->value());
countSectionsValueChanged(ui->countSections->value());
}
else {
CrossSections::Plane type = plane();
@@ -364,7 +386,7 @@ void CrossSections::on_sectionsBox_toggled(bool b)
}
}
void CrossSections::on_checkBothSides_toggled(bool b)
void CrossSections::checkBothSidesToggled(bool b)
{
double d = ui->distance->value().getValue();
d = b ? 2.0 * d : 0.5 * d;
@@ -372,7 +394,7 @@ void CrossSections::on_checkBothSides_toggled(bool b)
calcPlanes(plane());
}
void CrossSections::on_countSections_valueChanged(int v)
void CrossSections::countSectionsValueChanged(int v)
{
CrossSections::Plane type = plane();
double dist = 0;
@@ -393,7 +415,7 @@ void CrossSections::on_countSections_valueChanged(int v)
calcPlanes(type);
}
void CrossSections::on_distance_valueChanged(double)
void CrossSections::distanceValueChanged(double)
{
calcPlanes(plane());
}

View File

@@ -55,15 +55,16 @@ protected:
void changeEvent(QEvent *e) override;
void keyPressEvent(QKeyEvent*) override;
private Q_SLOTS:
void on_xyPlane_clicked();
void on_xzPlane_clicked();
void on_yzPlane_clicked();
void on_position_valueChanged(double);
void on_distance_valueChanged(double);
void on_countSections_valueChanged(int);
void on_checkBothSides_toggled(bool);
void on_sectionsBox_toggled(bool);
private:
void setupConnections();
void xyPlaneClicked();
void xzPlaneClicked();
void yzPlaneClicked();
void positionValueChanged(double);
void distanceValueChanged(double);
void countSectionsValueChanged(int);
void checkBothSidesToggled(bool);
void sectionsBoxToggled(bool);
private:
std::vector<double> getPlanes() const;

View File

@@ -86,6 +86,8 @@ DlgBooleanOperation::DlgBooleanOperation(QWidget* parent)
: QWidget(parent), ui(new Ui_DlgBooleanOperation)
{
ui->setupUi(this);
connect(ui->swapButton, &QPushButton::clicked,
this, &DlgBooleanOperation::onSwapButtonClicked);
connect(ui->firstShape, &QTreeWidget::currentItemChanged,
this, &DlgBooleanOperation::currentItemChanged);
connect(ui->secondShape, &QTreeWidget::currentItemChanged,
@@ -316,7 +318,7 @@ void DlgBooleanOperation::currentItemChanged(QTreeWidgetItem* current, QTreeWidg
// previous->setCheckState(0, Qt::Unchecked);
}
void DlgBooleanOperation::on_swapButton_clicked()
void DlgBooleanOperation::onSwapButtonClicked()
{
QTreeWidgetItem* lChild = ui->firstShape->currentItem();
bool lsel = (lChild && (lChild->checkState(0) & Qt::Checked));

View File

@@ -56,10 +56,8 @@ private:
protected:
void changeEvent(QEvent *e) override;
public Q_SLOTS:
void on_swapButton_clicked();
private Q_SLOTS:
private:
void onSwapButtonClicked();
void currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*);
private:

View File

@@ -100,6 +100,8 @@ DlgExtrusion::DlgExtrusion(QWidget* parent, Qt::WindowFlags fl)
: QDialog(parent, fl), ui(new Ui_DlgExtrusion), filter(nullptr)
{
ui->setupUi(this);
setupConnections();
ui->statusLabel->clear();
ui->dirX->setDecimals(Base::UnitsApi::getDecimals());
ui->dirY->setDecimals(Base::UnitsApi::getDecimals());
@@ -116,7 +118,7 @@ DlgExtrusion::DlgExtrusion(QWidget* parent, Qt::WindowFlags fl)
sel.applyFrom(Gui::Selection().getObjectsOfType(App::Link::getClassTypeId()));
sel.applyFrom(Gui::Selection().getObjectsOfType(App::Part::getClassTypeId()));
this->on_DirMode_changed();
this->onDirModeChanged();
ui->spinLenFwd->selectAll();
// Make sure that the spin box has the focus to get key events
// Calling setFocus() directly doesn't work because the spin box is not
@@ -139,6 +141,28 @@ DlgExtrusion::~DlgExtrusion()
// no need to delete child widgets, Qt does it all for us
}
void DlgExtrusion::setupConnections()
{
connect(ui->rbDirModeCustom, &QRadioButton::toggled,
this, &DlgExtrusion::onDirModeCustomToggled);
connect(ui->rbDirModeEdge, &QRadioButton::toggled,
this, &DlgExtrusion::onDirModeEdgeToggled);
connect(ui->rbDirModeNormal, &QRadioButton::toggled,
this, &DlgExtrusion::onDirModeNormalToggled);
connect(ui->btnSelectEdge, &QPushButton::clicked,
this, &DlgExtrusion::onSelectEdgeClicked);
connect(ui->btnX, &QPushButton::clicked,
this, &DlgExtrusion::onButtnoXClicked);
connect(ui->btnY, &QPushButton::clicked,
this, &DlgExtrusion::onButtonYClicked);
connect(ui->btnZ, &QPushButton::clicked,
this, &DlgExtrusion::onButtonZClicked);
connect(ui->chkSymmetric, &QCheckBox::toggled,
this, &DlgExtrusion::onCheckSymmetricToggled);
connect(ui->txtLink, &QLineEdit::textChanged,
this, &DlgExtrusion::onTextLinkTextChanged);
}
void DlgExtrusion::changeEvent(QEvent *e)
{
if (e->type() == QEvent::LanguageChange) {
@@ -154,25 +178,25 @@ void DlgExtrusion::keyPressEvent(QKeyEvent* ke)
ke->ignore();
}
void DlgExtrusion::on_rbDirModeCustom_toggled(bool on)
void DlgExtrusion::onDirModeCustomToggled(bool on)
{
if(on) //this check prevents dual fire of dirmode changed - on radio buttons, one will come on, and other will come off, causing two events.
this->on_DirMode_changed();
this->onDirModeChanged();
}
void DlgExtrusion::on_rbDirModeEdge_toggled(bool on)
void DlgExtrusion::onDirModeEdgeToggled(bool on)
{
if(on)
this->on_DirMode_changed();
this->onDirModeChanged();
}
void DlgExtrusion::on_rbDirModeNormal_toggled(bool on)
void DlgExtrusion::onDirModeNormalToggled(bool on)
{
if(on)
this->on_DirMode_changed();
this->onDirModeChanged();
}
void DlgExtrusion::on_btnSelectEdge_clicked()
void DlgExtrusion::onSelectEdgeClicked()
{
if (!filter) {
filter = new EdgeSelection();
@@ -214,7 +238,7 @@ void DlgExtrusion::on_btnSelectEdge_clicked()
}
}
void DlgExtrusion::on_btnX_clicked()
void DlgExtrusion::onButtnoXClicked()
{
Base::Vector3d axis(1.0, 0.0, 0.0);
if ((getDir() - axis).Length() < 1e-7)
@@ -223,7 +247,7 @@ void DlgExtrusion::on_btnX_clicked()
setDir(axis);
}
void DlgExtrusion::on_btnY_clicked()
void DlgExtrusion::onButtonYClicked()
{
Base::Vector3d axis(0.0, 1.0, 0.0);
if ((getDir() - axis).Length() < 1e-7)
@@ -232,7 +256,7 @@ void DlgExtrusion::on_btnY_clicked()
setDir(axis);
}
void DlgExtrusion::on_btnZ_clicked()
void DlgExtrusion::onButtonZClicked()
{
Base::Vector3d axis(0.0, 0.0, 1.0);
if ((getDir() - axis).Length() < 1e-7)
@@ -241,17 +265,17 @@ void DlgExtrusion::on_btnZ_clicked()
setDir(axis);
}
void DlgExtrusion::on_chkSymmetric_toggled(bool on)
void DlgExtrusion::onCheckSymmetricToggled(bool on)
{
ui->spinLenRev->setEnabled(!on);
}
void DlgExtrusion::on_txtLink_textChanged(QString)
void DlgExtrusion::onTextLinkTextChanged(QString)
{
this->fetchDir();
}
void DlgExtrusion::on_DirMode_changed()
void DlgExtrusion::onDirModeChanged()
{
Part::Extrusion::eDirMode dirMode = this->getDirMode();
ui->dirX->setEnabled(dirMode == Part::Extrusion::dmCustom);
@@ -419,7 +443,7 @@ void DlgExtrusion::apply()
throw Base::AbortException();
if (filter) //if still selecting edge - stop. This is important for visibility automation.
this->on_btnSelectEdge_clicked();
this->onSelectEdgeClicked();
Gui::WaitCursor wc;
App::Document* activeDoc = App::GetApplication().getDocument(this->document.c_str());
@@ -485,7 +509,7 @@ void DlgExtrusion::apply()
void DlgExtrusion::reject()
{
if (filter) //if still selecting edge - stop.
this->on_btnSelectEdge_clicked();
this->onSelectEdgeClicked();
QDialog::reject();
}
@@ -531,7 +555,7 @@ void DlgExtrusion::setDirMode(Part::Extrusion::eDirMode newMode)
ui->rbDirModeCustom->blockSignals(false);
ui->rbDirModeEdge->blockSignals(false);
ui->rbDirModeNormal->blockSignals(false);
this->on_DirMode_changed();
this->onDirModeChanged();
}
void DlgExtrusion::getAxisLink(App::PropertyLinkSub& lnk) const

View File

@@ -69,20 +69,21 @@ protected:
void changeEvent(QEvent *e) override;
void keyPressEvent(QKeyEvent*) override;
private Q_SLOTS:
void on_rbDirModeCustom_toggled(bool on);
void on_rbDirModeEdge_toggled(bool on);
void on_rbDirModeNormal_toggled(bool on);
void on_btnSelectEdge_clicked();
void on_btnX_clicked();
void on_btnY_clicked();
void on_btnZ_clicked();
void on_chkSymmetric_toggled(bool on);
void on_txtLink_textChanged(QString);
private:
void setupConnections();
void onDirModeCustomToggled(bool on);
void onDirModeEdgeToggled(bool on);
void onDirModeNormalToggled(bool on);
void onSelectEdgeClicked();
void onButtnoXClicked();
void onButtonYClicked();
void onButtonZClicked();
void onCheckSymmetricToggled(bool on);
void onTextLinkTextChanged(QString);
private:
///updates enabling of controls
void on_DirMode_changed();
void onDirModeChanged();
void onSelectionChanged(const Gui::SelectionChanges& msg) override;
///returns link to any of selected source shapes. Throws if nothing is selected for extrusion.
App::DocumentObject& getShapeToExtrude() const;

View File

@@ -229,6 +229,8 @@ DlgFilletEdges::DlgFilletEdges(FilletType type, Part::FilletBase* fillet, QWidge
: QWidget(parent, fl), ui(new Ui_DlgFilletEdges()), d(new Private())
{
ui->setupUi(this);
setupConnections();
ui->filletStartRadius->setMaximum(INT_MAX);
ui->filletStartRadius->setMinimum(0);
ui->filletStartRadius->setUnit(Base::Unit::Length);
@@ -285,7 +287,7 @@ DlgFilletEdges::DlgFilletEdges(FilletType type, Part::FilletBase* fillet, QWidge
header->setSectionResizeMode(0, QHeaderView::Stretch);
header->setDefaultAlignment(Qt::AlignLeft);
header->setSectionsMovable(false);
on_filletType_activated(0);
onFilletTypeActivated(0);
findShapes();
}
@@ -300,6 +302,28 @@ DlgFilletEdges::~DlgFilletEdges()
Gui::Selection().rmvSelectionGate();
}
void DlgFilletEdges::setupConnections()
{
connect(ui->shapeObject, qOverload<int>(&QComboBox::activated),
this, &DlgFilletEdges::onShapeObjectActivated);
connect(ui->selectEdges, &QRadioButton::toggled,
this, &DlgFilletEdges::onSelectEdgesToggled);
connect(ui->selectFaces, &QRadioButton::toggled,
this, &DlgFilletEdges::onSelectFacesToggled);
connect(ui->selectAllButton, &QPushButton::clicked,
this, &DlgFilletEdges::onSelectAllButtonClicked);
connect(ui->selectNoneButton, &QPushButton::clicked,
this, &DlgFilletEdges::onSelectNoneButtonClicked);
connect(ui->filletType, qOverload<int>(&QComboBox::activated),
this, &DlgFilletEdges::onFilletTypeActivated);
connect(ui->filletStartRadius,
qOverload<const Base::Quantity&>(&Gui::QuantitySpinBox::valueChanged),
this, &DlgFilletEdges::onFilletStartRadiusValueChanged);
connect(ui->filletEndRadius,
qOverload<const Base::Quantity&>(&Gui::QuantitySpinBox::valueChanged),
this, &DlgFilletEdges::onFilletEndRadiusValueChanged);
}
void DlgFilletEdges::onSelectionChanged(const Gui::SelectionChanges& msg)
{
// no object selected in the combobox or no sub-element was selected
@@ -462,13 +486,13 @@ void DlgFilletEdges::onDeleteObject(const App::DocumentObject& obj)
d->fillet = nullptr;
d->object = nullptr;
ui->shapeObject->setCurrentIndex(0);
on_shapeObject_activated(0);
onShapeObjectActivated(0);
}
else if (d->object == &obj) {
d->object = nullptr;
ui->shapeObject->removeItem(ui->shapeObject->currentIndex());
ui->shapeObject->setCurrentIndex(0);
on_shapeObject_activated(0);
onShapeObjectActivated(0);
}
else {
QString shape = QString::fromLatin1(obj.getNameInDocument());
@@ -487,13 +511,13 @@ void DlgFilletEdges::onDeleteDocument(const App::Document& doc)
if (d->object) {
if (d->object->getDocument() == &doc) {
ui->shapeObject->setCurrentIndex(0);
on_shapeObject_activated(0);
onShapeObjectActivated(0);
setEnabled(false);
}
}
else if (App::GetApplication().getActiveDocument() == &doc) {
ui->shapeObject->setCurrentIndex(0);
on_shapeObject_activated(0);
onShapeObjectActivated(0);
setEnabled(false);
}
}
@@ -552,7 +576,7 @@ void DlgFilletEdges::findShapes()
if (current_index > 0) {
ui->shapeObject->setCurrentIndex(current_index);
on_shapeObject_activated(current_index);
onShapeObjectActivated(current_index);
}
// if an existing fillet object is given start the edit mode
@@ -576,7 +600,7 @@ void DlgFilletEdges::setupFillet(const std::vector<App::DocumentObject*>& objs)
int current_index = (it - objs.begin()) + 1;
ui->shapeObject->setCurrentIndex(current_index);
on_shapeObject_activated(current_index);
onShapeObjectActivated(current_index);
ui->shapeObject->setEnabled(false);
double startRadius = 1;
@@ -612,7 +636,7 @@ void DlgFilletEdges::setupFillet(const std::vector<App::DocumentObject*>& objs)
// #0002273
if (twoRadii) {
ui->filletType->setCurrentIndex(1);
on_filletType_activated(1);
onFilletTypeActivated(1);
}
// #0001746
@@ -694,7 +718,7 @@ void DlgFilletEdges::changeEvent(QEvent *e)
}
}
void DlgFilletEdges::on_shapeObject_activated(int itemPos)
void DlgFilletEdges::onShapeObjectActivated(int itemPos)
{
d->object = nullptr;
QStandardItemModel *model = qobject_cast<QStandardItemModel*>(ui->treeView->model());
@@ -763,17 +787,17 @@ void DlgFilletEdges::on_shapeObject_activated(int itemPos)
}
}
void DlgFilletEdges::on_selectEdges_toggled(bool on)
void DlgFilletEdges::onSelectEdgesToggled(bool on)
{
if (on) d->selection->selectEdges();
}
void DlgFilletEdges::on_selectFaces_toggled(bool on)
void DlgFilletEdges::onSelectFacesToggled(bool on)
{
if (on) d->selection->selectFaces();
}
void DlgFilletEdges::on_selectAllButton_clicked()
void DlgFilletEdges::onSelectAllButtonClicked()
{
std::vector<std::string> subElements;
FilletRadiusModel* model = static_cast<FilletRadiusModel*>(ui->treeView->model());
@@ -806,7 +830,7 @@ void DlgFilletEdges::on_selectAllButton_clicked()
}
}
void DlgFilletEdges::on_selectNoneButton_clicked()
void DlgFilletEdges::onSelectNoneButtonClicked()
{
FilletRadiusModel* model = static_cast<FilletRadiusModel*>(ui->treeView->model());
bool block = model->blockSignals(true); // do not call toggleCheckState
@@ -824,7 +848,7 @@ void DlgFilletEdges::on_selectNoneButton_clicked()
}
}
void DlgFilletEdges::on_filletType_activated(int index)
void DlgFilletEdges::onFilletTypeActivated(int index)
{
QStandardItemModel *model = qobject_cast<QStandardItemModel*>(ui->treeView->model());
if (index == 0) {
@@ -849,7 +873,7 @@ void DlgFilletEdges::on_filletType_activated(int index)
ui->treeView->resizeColumnToContents(2);
}
void DlgFilletEdges::on_filletStartRadius_valueChanged(const Base::Quantity& radius)
void DlgFilletEdges::onFilletStartRadiusValueChanged(const Base::Quantity& radius)
{
QAbstractItemModel* model = ui->treeView->model();
for (int i=0; i<model->rowCount(); ++i) {
@@ -863,7 +887,7 @@ void DlgFilletEdges::on_filletStartRadius_valueChanged(const Base::Quantity& rad
}
}
void DlgFilletEdges::on_filletEndRadius_valueChanged(const Base::Quantity& radius)
void DlgFilletEdges::onFilletEndRadiusValueChanged(const Base::Quantity& radius)
{
QAbstractItemModel* model = ui->treeView->model();
for (int i=0; i<model->rowCount(); ++i) {

View File

@@ -103,15 +103,16 @@ private:
void onSelectEdge(const QString& subelement, int type);
void onSelectEdgesOfFace(const QString& subelement, int type);
private Q_SLOTS:
void on_shapeObject_activated(int);
void on_selectEdges_toggled(bool);
void on_selectFaces_toggled(bool);
void on_selectAllButton_clicked();
void on_selectNoneButton_clicked();
void on_filletType_activated(int);
void on_filletStartRadius_valueChanged(const Base::Quantity&);
void on_filletEndRadius_valueChanged(const Base::Quantity&);
private:
void setupConnections();
void onShapeObjectActivated(int);
void onSelectEdgesToggled(bool);
void onSelectFacesToggled(bool);
void onSelectAllButtonClicked();
void onSelectNoneButtonClicked();
void onFilletTypeActivated(int);
void onFilletStartRadiusValueChanged(const Base::Quantity&);
void onFilletEndRadiusValueChanged(const Base::Quantity&);
void toggleCheckState(const QModelIndex&);
void onHighlightEdges();

View File

@@ -137,6 +137,8 @@ DlgProjectionOnSurface::DlgProjectionOnSurface(QWidget *parent)
, filterFace(nullptr)
{
ui->setupUi(this);
setupConnections();
ui->pushButtonAddEdge->setCheckable(true);
ui->pushButtonAddFace->setCheckable(true);
ui->pushButtonAddProjFace->setCheckable(true);
@@ -170,7 +172,7 @@ DlgProjectionOnSurface::DlgProjectionOnSurface(QWidget *parent)
throw Base::ValueError(QString(tr("Can not create a projection object!!!")).toUtf8());
}
m_projectionObject->Label.setValue(std::string(m_projectionObjectName.toUtf8()).c_str());
on_radioButtonShowAll_clicked();
onRadioButtonShowAllClicked();
m_lastDepthVal = ui->doubleSpinBoxSolidDepth->value();
}
@@ -204,6 +206,36 @@ DlgProjectionOnSurface::~DlgProjectionOnSurface()
Gui::Selection().rmvSelectionGate();
}
void PartGui::DlgProjectionOnSurface::setupConnections()
{
connect(ui->pushButtonAddFace, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonAddFaceClicked);
connect(ui->pushButtonAddEdge, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonAddEdgeClicked);
connect(ui->pushButtonGetCurrentCamDir, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonGetCurrentCamDirClicked);
connect(ui->pushButtonDirX, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonDirXClicked);
connect(ui->pushButtonDirY, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonDirYClicked);
connect(ui->pushButtonDirZ, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonDirZClicked);
connect(ui->pushButtonAddProjFace, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonAddProjFaceClicked);
connect(ui->radioButtonShowAll, &QRadioButton::clicked,
this, &DlgProjectionOnSurface::onRadioButtonShowAllClicked);
connect(ui->radioButtonFaces, &QRadioButton::clicked,
this, &DlgProjectionOnSurface::onRadioButtonFacesClicked);
connect(ui->radioButtonEdges, &QRadioButton::clicked,
this, &DlgProjectionOnSurface::onRadioButtonEdgesClicked);
connect(ui->doubleSpinBoxExtrudeHeight, qOverload<double>(&QDoubleSpinBox::valueChanged),
this, &DlgProjectionOnSurface::onDoubleSpinBoxExtrudeHeightValueChanged);
connect(ui->pushButtonAddWire, &QPushButton::clicked,
this, &DlgProjectionOnSurface::onPushButtonAddWireClicked);
connect(ui->doubleSpinBoxSolidDepth, qOverload<double>(&QDoubleSpinBox::valueChanged),
this, &DlgProjectionOnSurface::onDoubleSpinBoxSolidDepthValueChanged);
}
void PartGui::DlgProjectionOnSurface::slotDeletedDocument(const App::Document& Doc)
{
if (m_partDocument == &Doc) {
@@ -231,7 +263,7 @@ void PartGui::DlgProjectionOnSurface::reject()
m_partDocument->abortTransaction();
}
void PartGui::DlgProjectionOnSurface::on_pushButtonAddFace_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonAddFaceClicked()
{
if ( ui->pushButtonAddFace->isChecked() )
{
@@ -252,7 +284,7 @@ void PartGui::DlgProjectionOnSurface::on_pushButtonAddFace_clicked()
}
}
void PartGui::DlgProjectionOnSurface::on_pushButtonAddEdge_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonAddEdgeClicked()
{
if (ui->pushButtonAddEdge->isChecked())
{
@@ -264,7 +296,7 @@ void PartGui::DlgProjectionOnSurface::on_pushButtonAddEdge_clicked()
Gui::Selection().addSelectionGate(filterEdge);
}
ui->radioButtonEdges->setChecked(true);
on_radioButtonEdges_clicked();
onRadioButtonEdgesClicked();
}
else
{
@@ -275,22 +307,22 @@ void PartGui::DlgProjectionOnSurface::on_pushButtonAddEdge_clicked()
}
}
void PartGui::DlgProjectionOnSurface::on_pushButtonGetCurrentCamDir_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonGetCurrentCamDirClicked()
{
get_camera_direction();
}
void PartGui::DlgProjectionOnSurface::on_pushButtonDirX_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonDirXClicked()
{
set_xyz_dir_spinbox(ui->doubleSpinBoxDirX);
}
void PartGui::DlgProjectionOnSurface::on_pushButtonDirY_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonDirYClicked()
{
set_xyz_dir_spinbox(ui->doubleSpinBoxDirY);
}
void PartGui::DlgProjectionOnSurface::on_pushButtonDirZ_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonDirZClicked()
{
set_xyz_dir_spinbox(ui->doubleSpinBoxDirZ);
}
@@ -322,7 +354,7 @@ void PartGui::DlgProjectionOnSurface::onSelectionChanged(const Gui::SelectionCha
}
ui->pushButtonAddProjFace->setChecked(false);
on_pushButtonAddProjFace_clicked();
onPushButtonAddProjFaceClicked();
}
}
}
@@ -978,7 +1010,7 @@ void PartGui::DlgProjectionOnSurface::transform_shape_to_global_position(TopoDS_
}
}
void PartGui::DlgProjectionOnSurface::on_pushButtonAddProjFace_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonAddProjFaceClicked()
{
if (ui->pushButtonAddProjFace->isChecked())
{
@@ -998,32 +1030,32 @@ void PartGui::DlgProjectionOnSurface::on_pushButtonAddProjFace_clicked()
filterFace = nullptr;
}
}
void PartGui::DlgProjectionOnSurface::on_radioButtonShowAll_clicked()
void PartGui::DlgProjectionOnSurface::onRadioButtonShowAllClicked()
{
m_currentShowType = "all";
show_projected_shapes(m_shapeVec);
}
void PartGui::DlgProjectionOnSurface::on_radioButtonFaces_clicked()
void PartGui::DlgProjectionOnSurface::onRadioButtonFacesClicked()
{
m_currentShowType = "faces";
show_projected_shapes(m_shapeVec);
}
void PartGui::DlgProjectionOnSurface::on_radioButtonEdges_clicked()
void PartGui::DlgProjectionOnSurface::onRadioButtonEdgesClicked()
{
m_currentShowType = "edges";
show_projected_shapes(m_shapeVec);
}
void PartGui::DlgProjectionOnSurface::on_doubleSpinBoxExtrudeHeight_valueChanged(double arg1)
void PartGui::DlgProjectionOnSurface::onDoubleSpinBoxExtrudeHeightValueChanged(double arg1)
{
Q_UNUSED(arg1);
create_face_extrude(m_shapeVec);
show_projected_shapes(m_shapeVec);
}
void PartGui::DlgProjectionOnSurface::on_pushButtonAddWire_clicked()
void PartGui::DlgProjectionOnSurface::onPushButtonAddWireClicked()
{
if (ui->pushButtonAddWire->isChecked())
{
@@ -1035,7 +1067,7 @@ void PartGui::DlgProjectionOnSurface::on_pushButtonAddWire_clicked()
Gui::Selection().addSelectionGate(filterEdge);
}
ui->radioButtonEdges->setChecked(true);
on_radioButtonEdges_clicked();
onRadioButtonEdgesClicked();
}
else
{
@@ -1046,7 +1078,7 @@ void PartGui::DlgProjectionOnSurface::on_pushButtonAddWire_clicked()
}
}
void PartGui::DlgProjectionOnSurface::on_doubleSpinBoxSolidDepth_valueChanged(double arg1)
void PartGui::DlgProjectionOnSurface::onDoubleSpinBoxSolidDepthValueChanged(double arg1)
{
auto valX = ui->doubleSpinBoxDirX->value();
auto valY = ui->doubleSpinBoxDirY->value();

View File

@@ -57,21 +57,21 @@ public:
void apply();
void reject();
private Q_SLOTS:
void on_pushButtonAddFace_clicked();
void on_pushButtonAddEdge_clicked();
void on_pushButtonGetCurrentCamDir_clicked();
void on_pushButtonDirX_clicked();
void on_pushButtonDirY_clicked();
void on_pushButtonDirZ_clicked();
void on_pushButtonAddProjFace_clicked();
void on_radioButtonShowAll_clicked();
void on_radioButtonFaces_clicked();
void on_radioButtonEdges_clicked();
void on_doubleSpinBoxExtrudeHeight_valueChanged(double arg1);
void on_pushButtonAddWire_clicked();
void on_doubleSpinBoxSolidDepth_valueChanged(double arg1);
private:
void setupConnections();
void onPushButtonAddFaceClicked();
void onPushButtonAddEdgeClicked();
void onPushButtonGetCurrentCamDirClicked();
void onPushButtonDirXClicked();
void onPushButtonDirYClicked();
void onPushButtonDirZClicked();
void onPushButtonAddProjFaceClicked();
void onRadioButtonShowAllClicked();
void onRadioButtonFacesClicked();
void onRadioButtonEdgesClicked();
void onDoubleSpinBoxExtrudeHeightValueChanged(double arg1);
void onPushButtonAddWireClicked();
void onDoubleSpinBoxSolidDepthValueChanged(double arg1);
private:

View File

@@ -100,6 +100,7 @@ DlgRevolution::DlgRevolution(QWidget* parent, Qt::WindowFlags fl)
, filter(nullptr)
{
ui->setupUi(this);
setupConnections();
ui->xPos->setRange(-DBL_MAX,DBL_MAX);
ui->yPos->setRange(-DBL_MAX,DBL_MAX);
@@ -125,7 +126,7 @@ DlgRevolution::DlgRevolution(QWidget* parent, Qt::WindowFlags fl)
sel.applyFrom(Gui::Selection().getObjectsOfType(App::Link::getClassTypeId()));
sel.applyFrom(Gui::Selection().getObjectsOfType(App::Part::getClassTypeId()));
connect(ui->txtAxisLink, &QLineEdit::textChanged, this, &DlgRevolution::on_txtAxisLink_textChanged);
connect(ui->txtAxisLink, &QLineEdit::textChanged, this, &DlgRevolution::onAxisLinkTextChanged);
autoSolid();
}
@@ -139,6 +140,20 @@ DlgRevolution::~DlgRevolution()
Gui::Selection().rmvSelectionGate();
}
void DlgRevolution::setupConnections()
{
connect(ui->selectLine, &QPushButton::clicked,
this, &DlgRevolution::onSelectLineClicked);
connect(ui->btnX, &QPushButton::clicked,
this, &DlgRevolution::onButtonXClicked);
connect(ui->btnY, &QPushButton::clicked,
this, &DlgRevolution::onButtonYClicked);
connect(ui->btnZ, &QPushButton::clicked,
this, &DlgRevolution::onButtonZClicked);
connect(ui->txtAxisLink, &QLineEdit::textChanged,
this, &DlgRevolution::onAxisLinkTextChanged);
}
Base::Vector3d DlgRevolution::getDirection() const
{
return Base::Vector3d(
@@ -436,7 +451,7 @@ void DlgRevolution::accept()
QDialog::accept();
}
void DlgRevolution::on_selectLine_clicked()
void DlgRevolution::onSelectLineClicked()
{
if (!filter) {
filter = new EdgeSelection();
@@ -449,28 +464,28 @@ void DlgRevolution::on_selectLine_clicked()
}
}
void DlgRevolution::on_btnX_clicked()
void DlgRevolution::onButtonXClicked()
{
setDirection(Base::Vector3d(1,0,0));
if (!ui->xDir->isEnabled())
ui->txtAxisLink->clear();
}
void DlgRevolution::on_btnY_clicked()
void DlgRevolution::onButtonYClicked()
{
setDirection(Base::Vector3d(0,1,0));
if (!ui->xDir->isEnabled())
ui->txtAxisLink->clear();
}
void DlgRevolution::on_btnZ_clicked()
void DlgRevolution::onButtonZClicked()
{
setDirection(Base::Vector3d(0,0,1));
if (!ui->xDir->isEnabled())
ui->txtAxisLink->clear();
}
void DlgRevolution::on_txtAxisLink_textChanged(QString)
void DlgRevolution::onAxisLinkTextChanged(QString)
{
bool en = true;
try{

View File

@@ -59,12 +59,13 @@ protected:
void changeEvent(QEvent *e) override;
void keyPressEvent(QKeyEvent*) override;
private Q_SLOTS:
void on_selectLine_clicked();
void on_btnX_clicked();
void on_btnY_clicked();
void on_btnZ_clicked();
void on_txtAxisLink_textChanged(QString);
private:
void setupConnections();
void onSelectLineClicked();
void onButtonXClicked();
void onButtonYClicked();
void onButtonZClicked();
void onAxisLinkTextChanged(QString);
private:
void findShapes();

View File

@@ -45,6 +45,8 @@ DlgSettings3DViewPart::DlgSettings3DViewPart(QWidget* parent)
: PreferencePage(parent), ui(new Ui_DlgSettings3DViewPart), checkValue(false)
{
ui->setupUi(this);
connect(ui->maxDeviation, qOverload<double>(&QDoubleSpinBox::valueChanged),
this, &DlgSettings3DViewPart::onMaxDeviationValueChanged);
ParameterGrp::handle hPart = App::GetApplication().GetParameterGroupByPath
("User parameter:BaseApp/Preferences/Mod/Part");
double lowerLimit = hPart->GetFloat("MinimumDeviation", ui->maxDeviation->minimum());
@@ -59,7 +61,7 @@ DlgSettings3DViewPart::~DlgSettings3DViewPart()
// no need to delete child widgets, Qt does it all for us
}
void DlgSettings3DViewPart::on_maxDeviation_valueChanged(double v)
void DlgSettings3DViewPart::onMaxDeviationValueChanged(double v)
{
if (!this->isVisible())
return;

View File

@@ -47,8 +47,8 @@ protected:
void loadSettings() override;
void changeEvent(QEvent *e) override;
private Q_SLOTS:
void on_maxDeviation_valueChanged(double);
private:
void onMaxDeviationValueChanged(double);
private:
std::unique_ptr<Ui_DlgSettings3DViewPart> ui;

View File

@@ -1013,7 +1013,7 @@ Skip this settings page and run the geometry check automatically.\n\
Default: false"));
autoRunCheckBox->setChecked(group->GetBool("AutoRun", false));
connect(autoRunCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_autoRunCheckBox_toggled);
this, &TaskCheckGeometryDialog::onAutoRunCheckBoxToggled);
settingsBox->groupLayout()->addWidget(autoRunCheckBox);
runBOPCheckBox = new QCheckBox();
@@ -1024,7 +1024,7 @@ the standard BRep geometry check misses. These errors do not always \n\
mean the checked object is unusable. Default: false"));
runBOPCheckBox->setChecked(group->GetBool("RunBOPCheck", false));
connect(runBOPCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_runBOPCheckBox_toggled);
this, &TaskCheckGeometryDialog::onRunBOPCheckBoxToggled);
settingsBox->groupLayout()->addWidget(runBOPCheckBox);
runSingleThreadedCheckBox = new QCheckBox();
@@ -1034,7 +1034,7 @@ Run the geometry check in a single thread. This is slower,\n\
but more stable. Default: false"));
runSingleThreadedCheckBox->setChecked(group->GetBool("RunSingleThreaded", false));
connect(runSingleThreadedCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_runSingleThreadedCheckBox_toggled);
this, &TaskCheckGeometryDialog::onRunSingleThreadedCheckBoxToggled);
settingsBox->groupLayout()->addWidget(runSingleThreadedCheckBox);
logErrorsCheckBox = new QCheckBox();
@@ -1042,7 +1042,7 @@ but more stable. Default: false"));
logErrorsCheckBox->setToolTip(tr("Log errors to report view. Default: true"));
logErrorsCheckBox->setChecked(group->GetBool("LogErrors", true));
connect(logErrorsCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_logErrorsCheckBox_toggled);
this, &TaskCheckGeometryDialog::onLogErrorsCheckBoxToggled);
settingsBox->groupLayout()->addWidget(logErrorsCheckBox);
expandShapeContentCheckBox = new QCheckBox();
@@ -1052,7 +1052,7 @@ Expand shape content. Changes will take effect next time you use \n\
the check geometry tool. Default: false"));
expandShapeContentCheckBox->setChecked(group->GetBool("ExpandShapeContent", false));
connect(expandShapeContentCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_expandShapeContentCheckBox_toggled);
this, &TaskCheckGeometryDialog::onExpandShapeContentCheckBoxToggled);
settingsBox->groupLayout()->addWidget(expandShapeContentCheckBox);
advancedShapeContentCheckBox = new QCheckBox();
@@ -1062,7 +1062,7 @@ Show advanced shape content. Changes will take effect next time you use \n\
the check geometry tool. Default: false"));
advancedShapeContentCheckBox->setChecked(group->GetBool("AdvancedShapeContent", true));
connect(advancedShapeContentCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_advancedShapeContentCheckBox_toggled);
this, &TaskCheckGeometryDialog::onAdvancedShapeContentCheckBoxToggled);
settingsBox->groupLayout()->addWidget(advancedShapeContentCheckBox);
settingsBox->groupLayout()->addWidget(new QLabel(tr("\nIndividual BOP Checks:")));
@@ -1072,7 +1072,7 @@ the check geometry tool. Default: false"));
argumentTypeModeCheckBox->setToolTip(tr("Check for bad argument types. Default: true"));
argumentTypeModeCheckBox->setChecked(group->GetBool("ArgumentTypeMode", true));
connect(argumentTypeModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_argumentTypeModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onArgumentTypeModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(argumentTypeModeCheckBox);
selfInterModeCheckBox = new QCheckBox();
@@ -1080,7 +1080,7 @@ the check geometry tool. Default: false"));
selfInterModeCheckBox->setToolTip(tr("Check for self-intersections. Default: true"));
selfInterModeCheckBox->setChecked(group->GetBool("SelfInterMode", true));
connect(selfInterModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_selfInterModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onSelfInterModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(selfInterModeCheckBox);
smallEdgeModeCheckBox = new QCheckBox();
@@ -1088,7 +1088,7 @@ the check geometry tool. Default: false"));
smallEdgeModeCheckBox->setToolTip(tr("Check for edges that are too small. Default: true"));
smallEdgeModeCheckBox->setChecked(group->GetBool("SmallEdgeMode", true));
connect(smallEdgeModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_smallEdgeModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onSmallEdgeModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(smallEdgeModeCheckBox);
rebuildFaceModeCheckBox = new QCheckBox();
@@ -1096,7 +1096,7 @@ the check geometry tool. Default: false"));
rebuildFaceModeCheckBox->setToolTip(tr("Check for nonrecoverable faces. Default: true"));
rebuildFaceModeCheckBox->setChecked(group->GetBool("RebuildFaceMode", true));
connect(rebuildFaceModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_rebuildFaceModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onRebuildFaceModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(rebuildFaceModeCheckBox);
continuityModeCheckBox = new QCheckBox();
@@ -1104,7 +1104,7 @@ the check geometry tool. Default: false"));
continuityModeCheckBox->setToolTip(tr("Check for continuity. Default: true"));
continuityModeCheckBox->setChecked(group->GetBool("ContinuityMode", true));
connect(continuityModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_continuityModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onContinuityModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(continuityModeCheckBox);
tangentModeCheckBox = new QCheckBox();
@@ -1112,7 +1112,7 @@ the check geometry tool. Default: false"));
tangentModeCheckBox->setToolTip(tr("Check for incompatible faces. Default: true"));
tangentModeCheckBox->setChecked(group->GetBool("TangentMode", true));
connect(tangentModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_tangentModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onTangentModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(tangentModeCheckBox);
mergeVertexModeCheckBox = new QCheckBox();
@@ -1120,7 +1120,7 @@ the check geometry tool. Default: false"));
mergeVertexModeCheckBox->setToolTip(tr("Check for incompatible vertices. Default: true"));
mergeVertexModeCheckBox->setChecked(group->GetBool("MergeVertexMode", true));
connect(mergeVertexModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_mergeVertexModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onMergeVertexModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(mergeVertexModeCheckBox);
mergeEdgeModeCheckBox = new QCheckBox();
@@ -1128,7 +1128,7 @@ the check geometry tool. Default: false"));
mergeEdgeModeCheckBox->setToolTip(tr("Check for incompatible edges. Default: true"));
mergeEdgeModeCheckBox->setChecked(group->GetBool("MergeEdgeMode", true));
connect(mergeEdgeModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_mergeEdgeModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onMergeEdgeModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(mergeEdgeModeCheckBox);
curveOnSurfaceModeCheckBox = new QCheckBox();
@@ -1136,7 +1136,7 @@ the check geometry tool. Default: false"));
curveOnSurfaceModeCheckBox->setToolTip(tr("Check for invalid curves on surfaces. Default: true"));
curveOnSurfaceModeCheckBox->setChecked(group->GetBool("CurveOnSurfaceMode", true));
connect(curveOnSurfaceModeCheckBox, &QCheckBox::toggled,
this, &TaskCheckGeometryDialog::on_curveOnSurfaceModeCheckBox_toggled);
this, &TaskCheckGeometryDialog::onCurveOnSurfaceModeCheckBoxToggled);
settingsBox->groupLayout()->addWidget(curveOnSurfaceModeCheckBox);
if (group->GetBool("AutoRun",false)){
settingsBox->hide();
@@ -1168,7 +1168,7 @@ bool TaskCheckGeometryDialog::reject()
return true;
}
void TaskCheckGeometryDialog::on_clicked(QAbstractButton *btn)
void TaskCheckGeometryDialog::onClicked(QAbstractButton *btn)
{
/** when ok (run check) is clicked or when close is clicked
* the appropriate accept() or reject() is called already
@@ -1204,108 +1204,108 @@ void TaskCheckGeometryDialog::modifyStandardButtons(QDialogButtonBox* box)
settingsBtn->setEnabled(false);
resultsBtn = box->addButton(tr("Results"),QDialogButtonBox::ActionRole);
resultsBtn->setEnabled(false);
connect(box, &QDialogButtonBox::clicked, this, &TaskCheckGeometryDialog::on_clicked);
connect(box, &QDialogButtonBox::clicked, this, &TaskCheckGeometryDialog::onClicked);
}
void TaskCheckGeometryDialog::on_autoRunCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onAutoRunCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("AutoRun", isOn);
}
void TaskCheckGeometryDialog::on_runBOPCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onRunBOPCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("RunBOPCheck", isOn);
}
void TaskCheckGeometryDialog::on_runSingleThreadedCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onRunSingleThreadedCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("RunSingleThreaded", isOn);
}
void TaskCheckGeometryDialog::on_logErrorsCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onLogErrorsCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("LogErrors", isOn);
}
void TaskCheckGeometryDialog::on_argumentTypeModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onArgumentTypeModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("ArgumentTypeMode", isOn);
}
void TaskCheckGeometryDialog::on_expandShapeContentCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onExpandShapeContentCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("ExpandShapeContent", isOn);
}
void TaskCheckGeometryDialog::on_advancedShapeContentCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onAdvancedShapeContentCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("AdvancedShapeContent", isOn);
}
void TaskCheckGeometryDialog::on_selfInterModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onSelfInterModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("SelfInterMode", isOn);
}
void TaskCheckGeometryDialog::on_smallEdgeModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onSmallEdgeModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("SmallEdgeMode", isOn);
}
void TaskCheckGeometryDialog::on_rebuildFaceModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onRebuildFaceModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("RebuildFaceMode", isOn);
}
void TaskCheckGeometryDialog::on_continuityModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onContinuityModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("ContinuityMode", isOn);
}
void TaskCheckGeometryDialog::on_tangentModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onTangentModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("TangentMode", isOn);
}
void TaskCheckGeometryDialog::on_mergeVertexModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onMergeVertexModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("MergeVertexMode", isOn);
}
void TaskCheckGeometryDialog::on_mergeEdgeModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onMergeEdgeModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");
group->SetBool("MergeEdgeMode", isOn);
}
void TaskCheckGeometryDialog::on_curveOnSurfaceModeCheckBox_toggled(bool isOn)
void TaskCheckGeometryDialog::onCurveOnSurfaceModeCheckBoxToggled(bool isOn)
{
ParameterGrp::handle group = App::GetApplication().GetUserParameter().
GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod")->GetGroup("Part")->GetGroup("CheckGeometry");

View File

@@ -152,23 +152,23 @@ public:
{return false;}
bool needsFullSpace() const override {return true;}
private Q_SLOTS:
void on_runBOPCheckBox_toggled(bool isOn);
void on_runSingleThreadedCheckBox_toggled(bool isOn);
void on_logErrorsCheckBox_toggled(bool isOn);
void on_expandShapeContentCheckBox_toggled(bool isOn);
void on_advancedShapeContentCheckBox_toggled(bool isOn);
void on_autoRunCheckBox_toggled(bool isOn);
void on_argumentTypeModeCheckBox_toggled(bool isOn);
void on_selfInterModeCheckBox_toggled(bool isOn);
void on_smallEdgeModeCheckBox_toggled(bool isOn);
void on_rebuildFaceModeCheckBox_toggled(bool isOn);
void on_continuityModeCheckBox_toggled(bool isOn);
void on_tangentModeCheckBox_toggled(bool isOn);
void on_mergeVertexModeCheckBox_toggled(bool isOn);
void on_mergeEdgeModeCheckBox_toggled(bool isOn);
void on_curveOnSurfaceModeCheckBox_toggled(bool isOn);
void on_clicked(QAbstractButton* btn);
private:
void onRunBOPCheckBoxToggled(bool isOn);
void onRunSingleThreadedCheckBoxToggled(bool isOn);
void onLogErrorsCheckBoxToggled(bool isOn);
void onExpandShapeContentCheckBoxToggled(bool isOn);
void onAdvancedShapeContentCheckBoxToggled(bool isOn);
void onAutoRunCheckBoxToggled(bool isOn);
void onArgumentTypeModeCheckBoxToggled(bool isOn);
void onSelfInterModeCheckBoxToggled(bool isOn);
void onSmallEdgeModeCheckBoxToggled(bool isOn);
void onRebuildFaceModeCheckBoxToggled(bool isOn);
void onContinuityModeCheckBoxToggled(bool isOn);
void onTangentModeCheckBoxToggled(bool isOn);
void onMergeVertexModeCheckBoxToggled(bool isOn);
void onMergeEdgeModeCheckBoxToggled(bool isOn);
void onCurveOnSurfaceModeCheckBoxToggled(bool isOn);
void onClicked(QAbstractButton* btn);
private:
TaskCheckGeometryResults* widget;

View File

@@ -244,6 +244,8 @@ FaceColors::FaceColors(ViewProviderPartExt* vp, QWidget* parent)
{
Q_UNUSED(parent);
d->ui->setupUi(this);
setupConnections();
d->ui->groupBox->setTitle(QString::fromUtf8(vp->getObject()->Label.getValue()));
d->ui->colorButton->setDisabled(true);
d->ui->colorButton->setAllowTransparency(true);
@@ -275,6 +277,16 @@ FaceColors::~FaceColors()
delete d;
}
void FaceColors::setupConnections()
{
connect(d->ui->colorButton, &Gui::ColorButton::changed,
this, &FaceColors::onColorButtonChanged);
connect(d->ui->defaultButton, &QPushButton::clicked,
this, &FaceColors::onDefaultButtonClicked);
connect(d->ui->boxSelection, &QPushButton::toggled,
this, &FaceColors::onBoxSelectionToggled);
}
void FaceColors::slotUndoDocument(const Gui::Document& Doc)
{
if (d->doc == &Doc) {
@@ -295,7 +307,7 @@ void FaceColors::slotDeleteObject(const Gui::ViewProvider& obj)
Gui::Control().closeDialog();
}
void FaceColors::on_boxSelection_toggled(bool checked)
void FaceColors::onBoxSelectionToggled(bool checked)
{
Gui::View3DInventor* view = qobject_cast<Gui::View3DInventor*>(Gui::getMainWindow()->activeWindow());
// toggle the button state and feature
@@ -320,13 +332,13 @@ void FaceColors::on_boxSelection_toggled(bool checked)
}
}
void FaceColors::on_defaultButton_clicked()
void FaceColors::onDefaultButtonClicked()
{
std::fill(d->perface.begin(), d->perface.end(), d->vp->ShapeColor.getValue());
d->vp->DiffuseColor.setValues(d->perface);
}
void FaceColors::on_colorButton_changed()
void FaceColors::onColorButtonChanged()
{
if (!d->index.isEmpty()) {
QColor color = d->ui->colorButton->color();

View File

@@ -47,10 +47,11 @@ public:
bool accept();
bool reject();
private Q_SLOTS:
void on_colorButton_changed();
void on_defaultButton_clicked();
void on_boxSelection_toggled(bool checked);
private:
void setupConnections();
void onColorButtonChanged();
void onDefaultButtonClicked();
void onBoxSelectionToggled(bool checked);
protected:
void onSelectionChanged(const Gui::SelectionChanges& msg) override;

View File

@@ -66,6 +66,8 @@ OffsetWidget::OffsetWidget(Part::Offset* offset, QWidget* parent)
d->offset = offset;
d->ui.setupUi(this);
setupConnections();
d->ui.spinOffset->setUnit(Base::Unit::Length);
d->ui.spinOffset->setRange(-INT_MAX, INT_MAX);
d->ui.spinOffset->setSingleStep(0.1);
@@ -114,54 +116,72 @@ OffsetWidget::~OffsetWidget()
delete d;
}
void OffsetWidget::setupConnections()
{
connect(d->ui.spinOffset, qOverload<double>(&Gui::QuantitySpinBox::valueChanged),
this, &OffsetWidget::onSpinOffsetValueChanged);
connect(d->ui.modeType, qOverload<int>(&QComboBox::activated),
this, &OffsetWidget::onModeTypeActivated);
connect(d->ui.joinType, qOverload<int>(&QComboBox::activated),
this, &OffsetWidget::onJoinTypeActivated);
connect(d->ui.intersection, &QCheckBox::toggled,
this, &OffsetWidget::onIntersectionToggled);
connect(d->ui.selfIntersection, &QCheckBox::toggled,
this, &OffsetWidget::onSelfIntersectionToggled);
connect(d->ui.fillOffset, &QCheckBox::toggled,
this, &OffsetWidget::onFillOffsetToggled);
connect(d->ui.updateView, &QCheckBox::toggled,
this, &OffsetWidget::onUpdateViewToggled);
}
Part::Offset* OffsetWidget::getObject() const
{
return d->offset;
}
void OffsetWidget::on_spinOffset_valueChanged(double val)
void OffsetWidget::onSpinOffsetValueChanged(double val)
{
d->offset->Value.setValue(val);
if (d->ui.updateView->isChecked())
d->offset->getDocument()->recomputeFeature(d->offset);
}
void OffsetWidget::on_modeType_activated(int val)
void OffsetWidget::onModeTypeActivated(int val)
{
d->offset->Mode.setValue(val);
if (d->ui.updateView->isChecked())
d->offset->getDocument()->recomputeFeature(d->offset);
}
void OffsetWidget::on_joinType_activated(int val)
void OffsetWidget::onJoinTypeActivated(int val)
{
d->offset->Join.setValue((long)val);
if (d->ui.updateView->isChecked())
d->offset->getDocument()->recomputeFeature(d->offset);
}
void OffsetWidget::on_intersection_toggled(bool on)
void OffsetWidget::onIntersectionToggled(bool on)
{
d->offset->Intersection.setValue(on);
if (d->ui.updateView->isChecked())
d->offset->getDocument()->recomputeFeature(d->offset);
}
void OffsetWidget::on_selfIntersection_toggled(bool on)
void OffsetWidget::onSelfIntersectionToggled(bool on)
{
d->offset->SelfIntersection.setValue(on);
if (d->ui.updateView->isChecked())
d->offset->getDocument()->recomputeFeature(d->offset);
}
void OffsetWidget::on_fillOffset_toggled(bool on)
void OffsetWidget::onFillOffsetToggled(bool on)
{
d->offset->Fill.setValue(on);
if (d->ui.updateView->isChecked())
d->offset->getDocument()->recomputeFeature(d->offset);
}
void OffsetWidget::on_updateView_toggled(bool on)
void OffsetWidget::onUpdateViewToggled(bool on)
{
if (on) {
d->offset->getDocument()->recomputeFeature(d->offset);

View File

@@ -42,14 +42,15 @@ public:
bool reject();
Part::Offset* getObject() const;
private Q_SLOTS:
void on_spinOffset_valueChanged(double);
void on_modeType_activated(int);
void on_joinType_activated(int);
void on_intersection_toggled(bool);
void on_selfIntersection_toggled(bool);
void on_fillOffset_toggled(bool);
void on_updateView_toggled(bool);
private:
void setupConnections();
void onSpinOffsetValueChanged(double);
void onModeTypeActivated(int);
void onJoinTypeActivated(int);
void onIntersectionToggled(bool);
void onSelfIntersectionToggled(bool);
void onFillOffsetToggled(bool);
void onUpdateViewToggled(bool);
private:
void changeEvent(QEvent *e) override;

View File

@@ -119,6 +119,10 @@ ShapeBuilderWidget::ShapeBuilderWidget(QWidget* parent)
d->bg.addButton(d->ui.radioButtonSolidFromShell, 5);
d->bg.setExclusive(true);
connect(d->ui.selectButton, &QPushButton::clicked,
this, &ShapeBuilderWidget::onSelectButtonClicked);
connect(d->ui.createButton, &QPushButton::clicked,
this, &ShapeBuilderWidget::onCreateButtonClicked);
#if QT_VERSION < QT_VERSION_CHECK(5,15,0)
connect(&d->bg, qOverload<int>(&QButtonGroup::buttonClicked),
this, &ShapeBuilderWidget::switchMode);
@@ -170,7 +174,7 @@ void ShapeBuilderWidget::onSelectionChanged(const Gui::SelectionChanges& msg)
}
}
void ShapeBuilderWidget::on_createButton_clicked()
void ShapeBuilderWidget::onCreateButtonClicked()
{
int mode = d->bg.checkedId();
Gui::Document* doc = Gui::Application::Instance->activeDocument();
@@ -204,7 +208,7 @@ void ShapeBuilderWidget::on_createButton_clicked()
}
}
void ShapeBuilderWidget::on_selectButton_clicked()
void ShapeBuilderWidget::onSelectButtonClicked()
{
int id = d->bg.checkedId();
if (id == 0 || id == 2) {

View File

@@ -42,9 +42,9 @@ public:
bool accept();
bool reject();
private Q_SLOTS:
void on_createButton_clicked();
void on_selectButton_clicked();
private:
void onCreateButtonClicked();
void onSelectButtonClicked();
void switchMode(int);
private:

View File

@@ -136,6 +136,8 @@ SweepWidget::SweepWidget(QWidget* parent)
d->ui.selector->setSelectedLabel(tr("Selected profiles"));
d->ui.labelPath->clear();
connect(d->ui.buttonPath, &QPushButton::toggled,
this, &SweepWidget::onButtonPathToggled);
connect(d->ui.selector->availableTreeWidget(), &QTreeWidget::currentItemChanged,
this, &SweepWidget::onCurrentItemChanged);
connect(d->ui.selector->selectedTreeWidget(), &QTreeWidget::currentItemChanged,
@@ -402,7 +404,7 @@ void SweepWidget::onCurrentItemChanged(QTreeWidgetItem* current, QTreeWidgetItem
}
}
void SweepWidget::on_buttonPath_toggled(bool on)
void SweepWidget::onButtonPathToggled(bool on)
{
if (on) {
QList<QWidget*> c = this->findChildren<QWidget*>();

View File

@@ -46,9 +46,9 @@ public:
bool accept();
bool reject();
private Q_SLOTS:
private:
void onCurrentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*);
void on_buttonPath_toggled(bool);
void onButtonPathToggled(bool);
private:
void changeEvent(QEvent *e) override;

View File

@@ -90,6 +90,8 @@ ThicknessWidget::ThicknessWidget(Part::Thickness* thickness, QWidget* parent)
d->thickness = thickness;
d->ui.setupUi(this);
setupConnections();
d->ui.labelOffset->setText(tr("Thickness"));
d->ui.fillOffset->hide();
@@ -121,47 +123,65 @@ ThicknessWidget::~ThicknessWidget()
Gui::Selection().rmvSelectionGate();
}
void ThicknessWidget::setupConnections()
{
connect(d->ui.spinOffset, qOverload<double>(&Gui::QuantitySpinBox::valueChanged),
this, &ThicknessWidget::onSpinOffsetValueChanged);
connect(d->ui.modeType, qOverload<int>(&QComboBox::activated),
this, &ThicknessWidget::onModeTypeActivated);
connect(d->ui.joinType, qOverload<int>(&QComboBox::activated),
this, &ThicknessWidget::onJoinTypeActivated);
connect(d->ui.intersection, &QCheckBox::toggled,
this, &ThicknessWidget::onIntersectionToggled);
connect(d->ui.selfIntersection, &QCheckBox::toggled,
this, &ThicknessWidget::onSelfIntersectionToggled);
connect(d->ui.facesButton, &QPushButton::toggled,
this, &ThicknessWidget::onFacesButtonToggled);
connect(d->ui.updateView, &QCheckBox::toggled,
this, &ThicknessWidget::onUpdateViewToggled);
}
Part::Thickness* ThicknessWidget::getObject() const
{
return d->thickness;
}
void ThicknessWidget::on_spinOffset_valueChanged(double val)
void ThicknessWidget::onSpinOffsetValueChanged(double val)
{
d->thickness->Value.setValue(val);
if (d->ui.updateView->isChecked())
d->thickness->getDocument()->recomputeFeature(d->thickness);
}
void ThicknessWidget::on_modeType_activated(int val)
void ThicknessWidget::onModeTypeActivated(int val)
{
d->thickness->Mode.setValue(val);
if (d->ui.updateView->isChecked())
d->thickness->getDocument()->recomputeFeature(d->thickness);
}
void ThicknessWidget::on_joinType_activated(int val)
void ThicknessWidget::onJoinTypeActivated(int val)
{
d->thickness->Join.setValue((long)val);
if (d->ui.updateView->isChecked())
d->thickness->getDocument()->recomputeFeature(d->thickness);
}
void ThicknessWidget::on_intersection_toggled(bool on)
void ThicknessWidget::onIntersectionToggled(bool on)
{
d->thickness->Intersection.setValue(on);
if (d->ui.updateView->isChecked())
d->thickness->getDocument()->recomputeFeature(d->thickness);
}
void ThicknessWidget::on_selfIntersection_toggled(bool on)
void ThicknessWidget::onSelfIntersectionToggled(bool on)
{
d->thickness->SelfIntersection.setValue(on);
if (d->ui.updateView->isChecked())
d->thickness->getDocument()->recomputeFeature(d->thickness);
}
void ThicknessWidget::on_facesButton_toggled(bool on)
void ThicknessWidget::onFacesButtonToggled(bool on)
{
if (on) {
QList<QWidget*> c = this->findChildren<QWidget*>();
@@ -204,7 +224,7 @@ void ThicknessWidget::on_facesButton_toggled(bool on)
}
}
void ThicknessWidget::on_updateView_toggled(bool on)
void ThicknessWidget::onUpdateViewToggled(bool on)
{
if (on) {
d->thickness->getDocument()->recomputeFeature(d->thickness);

View File

@@ -42,14 +42,15 @@ public:
bool reject();
Part::Thickness* getObject() const;
private Q_SLOTS:
void on_spinOffset_valueChanged(double);
void on_modeType_activated(int);
void on_joinType_activated(int);
void on_intersection_toggled(bool);
void on_selfIntersection_toggled(bool);
void on_facesButton_toggled(bool);
void on_updateView_toggled(bool);
private:
void setupConnections();
void onSpinOffsetValueChanged(double);
void onModeTypeActivated(int);
void onJoinTypeActivated(int);
void onIntersectionToggled(bool);
void onSelfIntersectionToggled(bool);
void onFacesButtonToggled(bool);
void onUpdateViewToggled(bool);
private:
void changeEvent(QEvent *e) override;