tb_widget_skin_condition_context.h 1005 B

12345678910111213141516171819202122232425262728
  1. // ================================================================================
  2. // == This file is a part of Turbo Badger. (C) 2011-2014, Emil Segerås ==
  3. // == See tb_core.h for more information. ==
  4. // ================================================================================
  5. #ifndef TB_WIDGET_SKIN_CONDITION_CONTEXT_H
  6. #define TB_WIDGET_SKIN_CONDITION_CONTEXT_H
  7. #include "tb_widgets.h"
  8. #include "tb_skin.h"
  9. namespace tb {
  10. /** Check if a condition is true for a widget when painting a skin. */
  11. class TBWidgetSkinConditionContext : public TBSkinConditionContext
  12. {
  13. public:
  14. TBWidgetSkinConditionContext(TBWidget *widget) : m_widget(widget) {}
  15. virtual bool GetCondition(TBSkinCondition::TARGET target, const TBSkinCondition::CONDITION_INFO &info);
  16. private:
  17. bool GetCondition(TBWidget *widget, const TBSkinCondition::CONDITION_INFO &info);
  18. TBWidget *m_widget;
  19. };
  20. }; // namespace tb
  21. #endif // TB_WIDGET_SKIN_CONDITION_CONTEXT_H