ZKEditText.h 909 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * ZKEditText.h
  3. *
  4. * Created on: Oct 27, 2017
  5. * Author: guoxs
  6. */
  7. #ifndef _CONTROL_ZKEDITTEXT_H_
  8. #define _CONTROL_ZKEDITTEXT_H_
  9. #include "ZKTextView.h"
  10. class ZKEditTextPrivate;
  11. /**
  12. * @brief 编辑文本控件
  13. */
  14. class ZKEditText : public ZKTextView {
  15. ZK_DECLARE_PRIVATE(ZKEditText)
  16. public:
  17. ZKEditText(ZKBase *pParent);
  18. virtual ~ZKEditText();
  19. /**
  20. * @brief 设置为密码类型
  21. */
  22. void setPassword(bool isPassword);
  23. /**
  24. * @brief 是否是密码类型
  25. */
  26. bool isPassword() const;
  27. protected:
  28. ZKEditText(ZKBase *pParent, ZKBasePrivate *pBP);
  29. virtual void onBeforeCreateWindow(const Json::Value &json);
  30. virtual const char* getClassName() const { return ZK_EDITTEXT; }
  31. virtual void onDraw(ZKCanvas *pCanvas);
  32. virtual bool onTouchEvent(const MotionEvent &ev);
  33. private:
  34. void parseEditTextAttributeFromJson(const Json::Value &json);
  35. };
  36. #endif /* _CONTROL_ZKEDITTEXT_H_ */