11#include <QStateMachine>
15#include <dtkwidget_global.h>
16#include <dconstants.h>
18DWIDGET_BEGIN_NAMESPACE
23 Q_PROPERTY(
int arrowButtonDirection READ arrowDirection)
24 Q_PROPERTY(
int arrowButtonState READ buttonState)
27 void setArrowDirection(
int direction);
28 void setButtonState(
int state);
29 int arrowDirection()
const;
30 int buttonState()
const;
48 enum ArrowButtonState {
55 void setArrowDirection(ArrowDirection direction);
56 int arrowDirection()
const;
57 int buttonState()
const;
60 void mousePressEvent(QMouseEvent *event);
61 void mouseReleaseEvent(QMouseEvent *event);
72 void initButtonState();
73 void setButtonState(ArrowButtonState state);
74 void updateIconDirection(ArrowDirection direction);
75 void updateIconState(ArrowButtonState state);
82 ArrowDirection m_arrowDirection = ArrowDown;
83 ArrowButtonState m_buttonState = ArrowStateNormal;