X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_SplitPolylinesOp.cxx;h=ff9f45c210f6a55387b94329ff61ae4d820d046d;hb=80b3ef265c1b8564a52097094156256956017ae1;hp=c81b1c6b76375ecf06be8d8869a19bb0b30f84b0;hpb=5e9d24392dac9bf3f091a9ebe45defae1befb358;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_SplitPolylinesOp.cxx b/src/HYDROGUI/HYDROGUI_SplitPolylinesOp.cxx index c81b1c6b..ff9f45c2 100644 --- a/src/HYDROGUI/HYDROGUI_SplitPolylinesOp.cxx +++ b/src/HYDROGUI/HYDROGUI_SplitPolylinesOp.cxx @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include #include #include @@ -93,8 +95,18 @@ bool HYDROGUI_SplitPolylinesOp::processApply( int& theUpdateFlags, anOp.Split( doc(), aMainPolyline, aPoint, aTolerance ); break; case HYDROGUI_SplitPolylinesDlg::ByTool: - anOp.Split( doc(), aMainPolyline, aToolPolyline, aTolerance ); + { + bool isIntersected = false; + anOp.Split( doc(), aMainPolyline, aToolPolyline, aTolerance, isIntersected); + + if (!isIntersected) + { + const QString aTitle = tr("SPLIT_POLYLINE_BY_TOOL_WARNING_TITLE"); + const QString aMsg = tr("SPLIT_POLYLINE_BY_TOOL_WARNING_MSG"); + SUIT_MessageBox::warning(module()->getApp()->desktop(), aTitle, aMsg); + } break; + } case HYDROGUI_SplitPolylinesDlg::Split: anOp.Split( doc(), aPolylinesList, aTolerance ); break;