Fix handling of Visibility property on Restore

This commit is contained in:
wandererfan
2019-04-29 07:42:43 -04:00
committed by WandererFan
parent 65f0f5e086
commit b09ab03724
4 changed files with 39 additions and 7 deletions

View File

@@ -113,8 +113,6 @@ QGIView::QGIView()
m_lockWidth = (double) sizeLock.width();
m_lockHeight = (double) sizeLock.height();
m_lock->hide();
isVisible(true);
}
QGIView::~QGIView()
@@ -122,6 +120,37 @@ QGIView::~QGIView()
signalSelectPoint.disconnect_all_slots();
}
void QGIView::isVisible(bool state)
{
auto feat = getViewObject();
if (feat != nullptr) {
auto vp = QGIView::getViewProvider(feat);
if (vp != nullptr) {
Gui::ViewProviderDocumentObject* vpdo = dynamic_cast<Gui::ViewProviderDocumentObject*>(vp);
if (vpdo != nullptr) {
vpdo->Visibility.setValue(state);
}
}
}
}
bool QGIView::isVisible(void)
{
bool result = false;
auto feat = getViewObject();
if (feat != nullptr) {
auto vp = QGIView::getViewProvider(feat);
if (vp != nullptr) {
Gui::ViewProviderDocumentObject* vpdo = dynamic_cast<Gui::ViewProviderDocumentObject*>(vp);
if (vpdo != nullptr) {
result = vpdo->Visibility.getValue();
}
}
}
return result;
}
void QGIView::alignTo(QGraphicsItem*item, const QString &alignment)
{
alignHash.clear();