check-label.cpp 726 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #if defined(Hiro_CheckLabel)
  2. auto mCheckLabel::allocate() -> pObject* {
  3. return new pCheckLabel(*this);
  4. }
  5. //
  6. auto mCheckLabel::checked() const -> bool {
  7. return state.checked;
  8. }
  9. auto mCheckLabel::doToggle() const -> void {
  10. if(state.onToggle) return state.onToggle();
  11. }
  12. auto mCheckLabel::onToggle(const function<void ()>& callback) -> type& {
  13. state.onToggle = callback;
  14. return *this;
  15. }
  16. auto mCheckLabel::setChecked(bool checked) -> type& {
  17. state.checked = checked;
  18. signal(setChecked, checked);
  19. return *this;
  20. }
  21. auto mCheckLabel::setText(const string& text) -> type& {
  22. state.text = text;
  23. signal(setText, text);
  24. return *this;
  25. }
  26. auto mCheckLabel::text() const -> string {
  27. return state.text;
  28. }
  29. #endif