[PD] fix bug that reference selection is always on
It is annoying because error-prone, that on opening e.g. primitives the reference selection mode is always on. You then e.g. click in the model and get a new attachment. But when opening existing primitives you don't always want to change the attachment (often only the parameters). And even if you want to change the attachment, you want to select which one and you like to know when you are in selection mode.
This commit is contained in:
@@ -102,6 +102,9 @@ void TaskAttacher::makeRefStrings(std::vector<QString>& refstrings, std::vector<
|
||||
for (size_t r = 0; r < 4; r++) {
|
||||
if ((r < refs.size()) && (refs[r] != NULL)) {
|
||||
refstrings.push_back(makeRefString(refs[r], refnames[r]));
|
||||
// for Origin or Datum features refnames is empty but we need a non-empty return value
|
||||
if (refnames[r].empty())
|
||||
refnames[r] = refs[r]->getNameInDocument();
|
||||
} else {
|
||||
refstrings.push_back(QObject::tr("No reference selected"));
|
||||
refnames.push_back("");
|
||||
@@ -195,7 +198,11 @@ TaskAttacher::TaskAttacher(Gui::ViewProviderDocumentObject *ViewProvider, QWidge
|
||||
ui->lineRef4->blockSignals(false);
|
||||
ui->listOfModes->blockSignals(false);
|
||||
|
||||
this->iActiveRef = 0;
|
||||
// only activate the ref when there is no existing first attachment
|
||||
if (refnames[0].empty())
|
||||
this->iActiveRef = 0;
|
||||
else
|
||||
this->iActiveRef = -1;
|
||||
if (pcAttach->Support.getSize() == 0){
|
||||
autoNext = true;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user