21 #ifndef __ctkSizeGrip_h
22 #define __ctkSizeGrip_h
28 #include "ctkWidgetsExport.h"
29 class ctkSizeGripPrivate;
57 Q_PROPERTY(Qt::Orientations orientations READ orientations WRITE setOrientations)
60 Q_PROPERTY(QSize widgetSizeHint READ widgetSizeHint WRITE setWidgetSizeHint)
70 Q_PROPERTY(
bool resizeWidget READ resizeWidget WRITE setResizeWidget)
79 explicit ctkSizeGrip(QWidget* widgetToResize, QWidget *parent);
82 void setOrientations(Qt::Orientations orientations);
83 Qt::Orientations orientations()
const;
90 QWidget* widgetToResize()
const;
91 void setWidgetToResize(QWidget* target);
100 QSize widgetSizeHint()
const;
102 void setResizeWidget(
bool resize);
103 bool resizeWidget()
const;
109 virtual QSize sizeHint()
const;
114 void setWidgetSizeHint(QSize sizeHint);
117 void widgetSizeHintChanged(QSize sizeHint);
120 QScopedPointer<ctkSizeGripPrivate>
d_ptr;
122 virtual void paintEvent(QPaintEvent* paintEvent);
123 virtual bool event(QEvent* event);
124 virtual void mousePressEvent(QMouseEvent* mouseEvent);
125 virtual void mouseMoveEvent(QMouseEvent* mouseEvent);
126 virtual void mouseReleaseEvent(QMouseEvent* mouseEvent);
127 virtual void mouseDoubleClickEvent(QMouseEvent* mouseEvent);
134 #endif // __ctkSizeGrip_h