/** * Implements operation from LinkWidget. * Motivated by FloatingTextWidget. */ void MessageWidget::setOperation(UMLOperation *op) { if (m_umlObject && m_pFText) disconnect(m_umlObject, SIGNAL(modified()), m_pFText, SLOT(setMessageText())); m_umlObject = op; if (m_umlObject && m_pFText) { connect(m_umlObject, SIGNAL(modified()), m_pFText, SLOT(setMessageText())); m_pFText->setMessageText(); } }
void Message::setProperty(const std::string& _key, const std::string& _value) { if (_key == "Message_Caption") setCaption(_value); else if (_key == "Message_Message") setMessageText(_value); else if (_key == "Message_Modal") setMessageModal(utility::parseValue<bool>(_value)); else if (_key == "Message_Button") setMessageButton(utility::parseValue<MessageBoxStyle>(_value)); else if (_key == "Message_AddButton") addButtonName(_value); else if (_key == "Message_SmoothShow") setSmoothShow(utility::parseValue<bool>(_value)); else if (_key == "Message_Fade") setWindowFade(utility::parseValue<bool>(_value)); else { Base::setProperty(_key, _value); return; } eventChangeProperty(this, _key, _value); }
/** * Calculate the geometry of the widget. */ void MessageWidget::calculateWidget() { setMessageText(m_pFText); calculateDimensions(); setVisible(true); }