Techdraw: Smart Dimension: Fixes and simplifies code
This commit is contained in:
@@ -110,6 +110,7 @@ MDIViewPage::MDIViewPage(ViewProviderPage* pageVp, Gui::Document* doc, QWidget*
|
||||
connect(m_printAllAction, &QAction::triggered, this, qOverload<>(&MDIViewPage::printAllPages));
|
||||
|
||||
isSelectionBlocked = false;
|
||||
isContextualMenuEnabled = true;
|
||||
|
||||
QString tabText = QString::fromUtf8(pageVp->getDrawPage()->getNameInDocument());
|
||||
tabText += QString::fromUtf8("[*]");
|
||||
@@ -461,14 +462,16 @@ PyObject* MDIViewPage::getPyObject()
|
||||
void MDIViewPage::contextMenuEvent(QContextMenuEvent* event)
|
||||
{
|
||||
// Base::Console().Message("MDIVP::contextMenuEvent() - reason: %d\n", event->reason());
|
||||
QMenu menu;
|
||||
menu.addAction(m_toggleFrameAction);
|
||||
menu.addAction(m_toggleKeepUpdatedAction);
|
||||
menu.addAction(m_exportSVGAction);
|
||||
menu.addAction(m_exportDXFAction);
|
||||
menu.addAction(m_exportPDFAction);
|
||||
menu.addAction(m_printAllAction);
|
||||
menu.exec(event->globalPos());
|
||||
if (isContextualMenuEnabled) {
|
||||
QMenu menu;
|
||||
menu.addAction(m_toggleFrameAction);
|
||||
menu.addAction(m_toggleKeepUpdatedAction);
|
||||
menu.addAction(m_exportSVGAction);
|
||||
menu.addAction(m_exportDXFAction);
|
||||
menu.addAction(m_exportPDFAction);
|
||||
menu.addAction(m_printAllAction);
|
||||
menu.exec(event->globalPos());
|
||||
}
|
||||
}
|
||||
|
||||
void MDIViewPage::toggleFrame() { m_vpPage->toggleFrameState(); }
|
||||
@@ -1065,6 +1068,17 @@ void MDIViewPage::showStatusMsg(const char* string1, const char* string2, const
|
||||
}
|
||||
}
|
||||
|
||||
void MDIViewPage::setDimensionsSelectability(bool val)
|
||||
{
|
||||
for (auto scene : m_scene->items()) {
|
||||
auto* dl = dynamic_cast<QGIDatumLabel*>(scene);
|
||||
if (dl) {
|
||||
dl->setSelectability(val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
void MDIViewPagePy::init_type()
|
||||
|
||||
Reference in New Issue
Block a user