20#ifndef KFE_RESIZEHANDLER_H
21#define KFE_RESIZEHANDLER_H
24#include <tqguardedptr.h>
41class KFORMEDITOR_EXPORT ResizeHandle : public TQWidget
47 enum HandlePos { TopLeft = 0, TopCenter = 2, TopRight = 4, LeftCenter = 8, RightCenter = 16,
48 BottomLeft = 32, BottomCenter = 64, BottomRight = 128 };
50 virtual ~ResizeHandle();
51 void setEditingMode( bool editing);
54 virtual void mousePressEvent(TQMouseEvent *ev);
55 virtual void mouseMoveEvent(TQMouseEvent *ev);
56 virtual void mouseReleaseEvent(TQMouseEvent *ev);
57 virtual void paintEvent( TQPaintEvent *ev );
60 bool eventFilter(TQObject *obj, TQEvent *ev);
77class KFORMEDITOR_EXPORT ResizeHandleSet: public TQObject
83 typedef TQDict<ResizeHandleSet> Dict;
85 ResizeHandleSet(TQWidget *modify, Form *form, bool editing = false);
88 void setWidget(TQWidget *modify, bool editing = false);
89 TQWidget *widget() const { return m_widget; }
91 void setEditingMode( bool editing);
94 TQGuardedPtr<ResizeHandle> m_handles[8];
95 TQGuardedPtr<TQWidget> m_widget;
96 TQGuardedPtr<Form> m_form;
99 friend class ResizeHandle;
|