24 #include <tqtabwidget.h>
25 #include <tqstringlist.h>
27 #include <tdelibs_export.h>
29 class KTabWidgetPrivate;
39 TQ_PROPERTY(
bool tabReorderingEnabled READ isTabReorderingEnabled WRITE setTabReorderingEnabled )
40 TQ_PROPERTY(
bool hoverCloseButton READ hoverCloseButton WRITE setHoverCloseButton )
41 TQ_PROPERTY(
bool hoverCloseButtonDelayed READ hoverCloseButtonDelayed WRITE setHoverCloseButtonDelayed )
42 TQ_PROPERTY(
bool tabCloseActivatePrevious READ tabCloseActivatePrevious WRITE setTabCloseActivatePrevious )
43 TQ_PROPERTY(
bool automaticResizeTabs READ automaticResizeTabs WRITE setAutomaticResizeTabs )
46 KTabWidget( TQWidget *parent = 0,
const char *name = 0, WFlags f = 0 );
56 void setTabColor( TQWidget *,
const TQColor& color );
61 TQColor tabColor( TQWidget * )
const;
67 bool isTabReorderingEnabled()
const;
73 bool hoverCloseButton()
const;
79 bool hoverCloseButtonDelayed()
const;
86 bool tabCloseActivatePrevious()
const;
93 bool automaticResizeTabs()
const;
100 void setTabBarHidden(
bool hide );
106 bool isTabBarHidden()
const;
113 void setMouseWheelScroll(
bool mouseWheelScroll);
118 virtual void insertTab( TQWidget *,
const TQString &,
int index = -1 );
123 virtual void insertTab( TQWidget *child,
const TQIconSet& iconset,
124 const TQString &label,
int index = -1 );
128 virtual void insertTab( TQWidget *, TQTab *,
int index = -1 );
133 void changeTab( TQWidget *,
const TQString & );
138 void changeTab( TQWidget *child,
const TQIconSet& iconset,
const TQString &label );
143 TQString label(
int )
const;
148 TQString tabLabel( TQWidget * )
const;
153 void setTabLabel( TQWidget *,
const TQString & );
160 virtual void moveTab(
int,
int );
166 virtual void removePage ( TQWidget * w );
177 void setTabReorderingEnabled(
bool enable );
184 void setHoverCloseButton(
bool enable );
190 void setHoverCloseButtonDelayed(
bool delayed );
197 void setTabCloseActivatePrevious(
bool previous );
206 void setAutomaticResizeTabs(
bool enable );
212 void testCanDecode(
const TQDragMoveEvent *e,
bool &accept );
218 void receivedDropEvent( TQDropEvent * );
224 void receivedDropEvent( TQWidget *, TQDropEvent * );
229 void initiateDrag( TQWidget * );
234 void contextMenu(
const TQPoint & );
239 void contextMenu( TQWidget *,
const TQPoint & );
245 void movedTab(
int,
int );
251 void mouseDoubleClick();
256 void mouseDoubleClick( TQWidget * );
261 void mouseMiddleClick();
266 void mouseMiddleClick( TQWidget * );
272 void closeRequest( TQWidget * );
275 virtual void mouseDoubleClickEvent( TQMouseEvent *e );
276 virtual void mousePressEvent( TQMouseEvent * );
277 virtual void dragMoveEvent( TQDragMoveEvent * );
278 virtual void dropEvent( TQDropEvent * );
279 unsigned int tabBarWidthForMaxChars( uint maxLength );
280 #ifndef QT_NO_WHEELEVENT
281 virtual void wheelEvent( TQWheelEvent *e );
283 virtual void resizeEvent( TQResizeEvent * );
286 virtual void receivedDropEvent(
int, TQDropEvent * );
287 virtual void initiateDrag(
int );
288 virtual void contextMenu(
int,
const TQPoint & );
289 virtual void mouseDoubleClick(
int );
290 virtual void mouseMiddleClick(
int );
291 virtual void closeRequest(
int );
292 #ifndef QT_NO_WHEELEVENT
293 virtual void wheelDelta(
int );
297 bool isEmptyTabbarSpace(
const TQPoint & )
const;
298 void resizeTabs(
int changedTabIndex = -1 );
299 void updateTab(
int index );
301 KTabWidgetPrivate *d;