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
ctkSizeGrip is a utility widget that allows widget in a layout to be manually resized....
QScopedPointer< ctkSizeGripPrivate > d_ptr