void CBDS::onTip(const int &amount, const QString &message) { Viewer *v = qobject_cast<Viewer *>(sender()); if (v) { m_chat.addLine(new ChatLine(message, v, "#000000", "#FFFF33", amount)); QScriptValue e = m_engine.newObject(); QScriptValue::PropertyFlags flag = QScriptValue::ReadOnly | QScriptValue::Undeletable; e.setProperty("amount", amount, flag); e.setProperty("message", message, flag); e.setProperty("from_user", v->getName(), flag); e.setProperty("from_user_in_fanclub", v->isFanclubmember(), flag); e.setProperty("from_user_has_tokens", v->hasTokens(), flag); e.setProperty("from_user_is_mod", v->isModerator(), flag); e.setProperty("from_user_tipped_recently", v->getTipped() >= Viewer::TIPPED_RECENTLY ? true : false, flag); e.setProperty("from_user_tipped_alot_recently", v->getTipped() >= Viewer::TIPPED_ALOT ? true : false, flag); e.setProperty("from_user_tipped_tons_recently", v->getTipped() >= Viewer::TIPPED_TONS ? true : false, flag); e.setProperty("from_user_gender", v->getGender(), flag); m_cbo->callTipFunction(e); } }