this, SLOT(activateNextWidget(ModuleBase_ModelWidget*)));
connect(aWidget, SIGNAL(keyReleased(QKeyEvent*)),
this, SIGNAL(keyReleased(QKeyEvent*)));
this, SLOT(activateNextWidget(ModuleBase_ModelWidget*)));
connect(aWidget, SIGNAL(keyReleased(QKeyEvent*)),
this, SIGNAL(keyReleased(QKeyEvent*)));
QList<ModuleBase_ModelWidget*>::const_iterator anIt = myWidgets.begin(), aLast = myWidgets.end();
bool isFoundWidget = false;
QList<ModuleBase_ModelWidget*>::const_iterator anIt = myWidgets.begin(), aLast = myWidgets.end();
bool isFoundWidget = false;
- if ((*anIt)->focusTo()) {
+
+ if (!aValidators->isCase(aCurrentWidget->feature(), aCurrentWidget->attributeID()))
+ continue; // this attribute is not participated in the current case
+
+ if (aCurrentWidget->focusTo()) {
for (int i = 0, aSize = myWidgets.size(); i < aSize && !aFirstControl; i++)
aFirstControl = myWidgets[i]->getControlAcceptingFocus(true);
if (aFirstControl)
for (int i = 0, aSize = myWidgets.size(); i < aSize && !aFirstControl; i++)
aFirstControl = myWidgets[i]->getControlAcceptingFocus(true);
if (aFirstControl)
for (int i = myWidgets.size()-1; i >= 0 && !aLastControl; i--)
aLastControl = myWidgets[i]->getControlAcceptingFocus(false);
if (aLastControl)
for (int i = myWidgets.size()-1; i >= 0 && !aLastControl; i--)
aLastControl = myWidgets[i]->getControlAcceptingFocus(false);
if (aLastControl)
aFirstControl = myWidgets[i]->getControlAcceptingFocus(true);
if (aFirstControl && aFirstControl->hasFocus()) {
QToolButton* aCancelBtn = findChild<QToolButton*>(PROP_PANEL_CANCEL);
aFirstControl = myWidgets[i]->getControlAcceptingFocus(true);
if (aFirstControl && aFirstControl->hasFocus()) {
QToolButton* aCancelBtn = findChild<QToolButton*>(PROP_PANEL_CANCEL);
void XGUI_PropertyPanel::setFocusOnOkButton()
{
QToolButton* anOkBtn = findChild<QToolButton*>(PROP_PANEL_OK);
void XGUI_PropertyPanel::setFocusOnOkButton()
{
QToolButton* anOkBtn = findChild<QToolButton*>(PROP_PANEL_OK);