#ifndef CHECKABLE_P_H #define CHECKABLE_P_H #include #include #include #include #include #include #include #include #include "lib/checkable.h" namespace md { class RippleOverlay; class CheckableIcon; class CheckablePrivate { Q_DISABLE_COPY(CheckablePrivate) Q_DECLARE_PUBLIC(Checkable) public: CheckablePrivate(Checkable *q); virtual ~CheckablePrivate(); void init(); Checkable *const q_ptr; RippleOverlay *rippleOverlay; CheckableIcon *checkedIcon; CheckableIcon *uncheckedIcon; QStateMachine *stateMachine; QState *uncheckedState; QState *checkedState; QState *disabledUncheckedState; QState *disabledCheckedState; QSignalTransition *uncheckedTransition; QSignalTransition *checkedTransition; Checkable::LabelPosition labelPosition; QColor checkedColor; QColor uncheckedColor; QColor textColor; QColor disabledColor; bool useThemeColors; }; } #endif // CHECKABLE_P_H