void LinkEditor::onOKButtonClicked() { IParser *parser = CWidgetManager::getInstance()->getParser(); SLinkData data; if( !parser->getLinkData( currentLinkId, data ) ) return; data.expr = expressionEdit->toPlainText().toUtf8().constData(); data.target = targetEdit->text().toUtf8().constData(); data.action = ahEdit->text().toUtf8().constData(); data.params = ahParamEdit->text().toUtf8().constData(); data.cond = condEdit->text().toUtf8().constData(); parser->updateLinkData( data.id, data ); Q_EMIT okClicked(); hide(); }