mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-13 18:20:35 +05:00
Mantis issue 0021110: Low efficiency of the explode.
This commit is contained in:
parent
3e74adae35
commit
1e1fc89697
@ -203,7 +203,29 @@ void EntityGUI_SubShapeDlg::closeEvent(QCloseEvent* e)
|
||||
void EntityGUI_SubShapeDlg::ClickOnOk()
|
||||
{
|
||||
setIsApplyAndClose(true);
|
||||
if (ClickOnApply())
|
||||
|
||||
SUIT_Session::session()->activeApplication()->putInfo("");
|
||||
|
||||
/* Explode all sub shapes */
|
||||
bool isOk = true;
|
||||
if (isAllSubShapes()) {
|
||||
/* More than 30 subshapes : ask confirmation */
|
||||
unsigned int nb = NumberOfSubShapes(myShape, shapeType());
|
||||
if (nb > 30) {
|
||||
const QString caption = tr("GEOM_CONFIRM");
|
||||
const QString text = tr("GEOM_CONFIRM_INFO").arg(nb);
|
||||
const QString button0 = tr("GEOM_BUT_EXPLODE");
|
||||
const QString button1 = tr("GEOM_BUT_CANCEL");
|
||||
|
||||
if (QMessageBox::warning(this, caption, text, button0, button1) != 0)
|
||||
isOk = false; /* aborted */
|
||||
}
|
||||
}
|
||||
|
||||
if (isOk)
|
||||
isOk = onAccept();
|
||||
|
||||
if (isOk)
|
||||
ClickOnCancel();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user