X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ErrorMgr.cpp;h=e360e99716aeefaf3e0de208b83d3a9556f7bfe2;hb=1cef78af4c4328ecf99a3ced86bda38e6e82e15c;hp=9e379850c166e734290e95753d20f16c45c29c18;hpb=2b21081bbbd86d0432cc408a1194df7804143209;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ErrorMgr.cpp b/src/XGUI/XGUI_ErrorMgr.cpp index 9e379850c..e360e9971 100644 --- a/src/XGUI/XGUI_ErrorMgr.cpp +++ b/src/XGUI/XGUI_ErrorMgr.cpp @@ -39,7 +39,13 @@ XGUI_ErrorMgr::XGUI_ErrorMgr(QObject* theParent, ModuleBase_IWorkshop* theWorksh myErrorLabel(0), myWorkshop(theWorkshop) { + ModuleBase_ModelWidget* anActiveWidget = activeWidget(); + XGUI_ActionsMgr* anActionsMgr = workshop()->actionsMgr(); + QAction* anAcceptAllAction = anActionsMgr->operationStateAction(XGUI_ActionsMgr::AcceptAll, NULL); + myAcceptAllToolTip = anAcceptAllAction->toolTip(); + QAction* anOkAction = anActionsMgr->operationStateAction(XGUI_ActionsMgr::Accept); + myAcceptToolTip = anOkAction->toolTip(); } XGUI_ErrorMgr::~XGUI_ErrorMgr() @@ -88,7 +94,7 @@ void XGUI_ErrorMgr::updateAcceptAllAction(const FeaturePtr& theFeature) QAction* anAcceptAllAction = anActionsMgr->operationStateAction(XGUI_ActionsMgr::AcceptAll, NULL); bool anEnabled = anError.isEmpty(); anAcceptAllAction->setEnabled(anEnabled); - anAcceptAllAction->setToolTip(anError); + anAcceptAllAction->setToolTip(!anEnabled ? anError : myAcceptAllToolTip); } } @@ -110,6 +116,7 @@ void XGUI_ErrorMgr::updateActionState(QAction* theAction, const QString& theErro bool anEnabled = theError.isEmpty(); theAction->setEnabled(anEnabled); + theAction->setToolTip(anEnabled ? myAcceptToolTip : theError); // some operations have no property panel, so it is important to check that it is not null if (myPropertyPanel) { // update controls error information