21 #ifndef __ctkAxesWidget_h
22 #define __ctkAxesWidget_h
29 #include "ctkWidgetsExport.h"
31 class ctkAxesWidgetPrivate;
38 Q_PROPERTY(
Axis currentAxis READ currentAxis WRITE setCurrentAxis NOTIFY currentAxisChanged)
39 Q_PROPERTY(
bool autoReset READ autoReset WRITE setAutoReset)
40 Q_PROPERTY(QStringList axesLabels READ axesLabels WRITE setAxesLabels)
59 Axis currentAxis()
const;
65 bool autoReset()
const;
75 void setCurrentAxis(Axis axis);
79 void setCurrentAxisToNone();
83 void setAutoReset(
bool reset);
94 bool setAxesLabels(
const QStringList& labels);
97 QStringList axesLabels()
const;
100 virtual QSize minimumSizeHint()
const;
101 virtual QSize sizeHint()
const;
102 virtual bool hasHeightForWidth()
const;
103 virtual int heightForWidth(
int width)
const;
106 void paintEvent(QPaintEvent *);
107 void mousePressEvent(QMouseEvent *mouseEvent);
108 void mouseMoveEvent(QMouseEvent *mouseEvent);
109 void mouseReleaseEvent(QMouseEvent *mouseEvent);
111 QScopedPointer<ctkAxesWidgetPrivate>
d_ptr;