Extend task panel for filling function

This commit is contained in:
wmayer
2017-04-22 15:07:09 +02:00
parent 0335e2a21c
commit a4d2a9f77f

View File

@@ -235,6 +235,15 @@ void FillingPanel::setEditedObject(Surface::Filling* obj)
{
editedObject = obj;
App::DocumentObject* initFace = editedObject->InitialFace.getValue();
const std::vector<std::string>& subList = editedObject->InitialFace.getSubValues();
if (initFace && subList.size() == 1) {
QString text = QString::fromLatin1("%1.%2")
.arg(QString::fromUtf8(initFace->Label.getValue()))
.arg(QString::fromStdString(subList.front()));
ui->lineInitFaceName->setText(text);
}
auto objects = editedObject->Border.getValues();
auto element = editedObject->Border.getSubValues();
auto it = objects.begin();
@@ -303,24 +312,9 @@ void FillingPanel::slotRedoDocument(const Gui::Document&)
bool FillingPanel::accept()
{
this->vp->highlightReferences(false);
selectionMode = None;
Gui::Selection().rmvSelectionGate();
int count = ui->listWidget->count();
if (count > 4) {
QMessageBox::warning(this,
tr("Too many edges"),
tr("The tool requires two, three or four edges"));
return false;
}
else if (count < 2) {
QMessageBox::warning(this,
tr("Too less edges"),
tr("The tool requires two, three or four edges"));
return false;
}
if (editedObject->mustExecute())
editedObject->recomputeFeature();
if (!editedObject->isValid()) {
@@ -329,6 +323,8 @@ bool FillingPanel::accept()
return false;
}
this->vp->highlightReferences(false);
Gui::Command::commitCommand();
Gui::Command::doCommand(Gui::Command::Gui,"Gui.ActiveDocument.resetEdit()");
Gui::Command::updateActive();