24 #include <tqtabwidget.h> 25 #include <tqstringlist.h> 27 #include <kdelibs_export.h> 29 class KTabWidgetPrivate;
39 Q_PROPERTY(
bool tabReorderingEnabled READ isTabReorderingEnabled WRITE setTabReorderingEnabled )
40 Q_PROPERTY(
bool hoverCloseButton READ hoverCloseButton WRITE setHoverCloseButton )
41 Q_PROPERTY(
bool hoverCloseButtonDelayed READ hoverCloseButtonDelayed WRITE setHoverCloseButtonDelayed )
42 Q_PROPERTY(
bool tabCloseActivatePrevious READ tabCloseActivatePrevious WRITE setTabCloseActivatePrevious )
43 Q_PROPERTY(
bool automaticResizeTabs READ automaticResizeTabs WRITE setAutomaticResizeTabs )
46 KTabWidget( TQWidget *parent = 0,
const char *name = 0, WFlags f = 0 );
54 void setTabColor( TQWidget *,
const TQColor& color );
58 TQColor tabColor( TQWidget * )
const;
64 bool isTabReorderingEnabled()
const;
70 bool hoverCloseButton()
const;
76 bool hoverCloseButtonDelayed()
const;
83 bool tabCloseActivatePrevious()
const;
90 bool automaticResizeTabs()
const;
97 void setTabBarHidden(
bool hide );
103 bool isTabBarHidden()
const;
108 virtual void insertTab( TQWidget *,
const TQString &,
int index = -1 );
113 virtual void insertTab( TQWidget *child,
const TQIconSet& iconset,
114 const TQString &label,
int index = -1 );
118 virtual void insertTab( TQWidget *, TQTab *,
int index = -1 );
123 void changeTab( TQWidget *,
const TQString & );
128 void changeTab( TQWidget *child,
const TQIconSet& iconset,
const TQString &label );
133 TQString label(
int )
const;
138 TQString tabLabel( TQWidget * )
const;
143 void setTabLabel( TQWidget *,
const TQString & );
150 virtual void moveTab(
int,
int );
156 virtual void removePage ( TQWidget * w );
167 void setTabReorderingEnabled(
bool enable );
174 void setHoverCloseButton(
bool enable );
180 void setHoverCloseButtonDelayed(
bool delayed );
187 void setTabCloseActivatePrevious(
bool previous );
196 void setAutomaticResizeTabs(
bool enable );
202 void testCanDecode(
const TQDragMoveEvent *e,
bool &accept );
208 void receivedDropEvent( TQDropEvent * );
214 void receivedDropEvent( TQWidget *, TQDropEvent * );
219 void initiateDrag( TQWidget * );
224 void contextMenu(
const TQPoint & );
229 void contextMenu( TQWidget *,
const TQPoint & );
235 void movedTab(
int,
int );
241 void mouseDoubleClick();
246 void mouseDoubleClick( TQWidget * );
251 void mouseMiddleClick();
256 void mouseMiddleClick( TQWidget * );
262 void closeRequest( TQWidget * );
265 virtual void mouseDoubleClickEvent( TQMouseEvent *e );
266 virtual void mousePressEvent( TQMouseEvent * );
267 virtual void dragMoveEvent( TQDragMoveEvent * );
268 virtual void dropEvent( TQDropEvent * );
269 unsigned int tabBarWidthForMaxChars( uint maxLength );
270 #ifndef QT_NO_WHEELEVENT 271 virtual void wheelEvent( TQWheelEvent *e );
273 virtual void resizeEvent( TQResizeEvent * );
276 virtual void receivedDropEvent(
int, TQDropEvent * );
277 virtual void initiateDrag(
int );
278 virtual void contextMenu(
int,
const TQPoint & );
279 virtual void mouseDoubleClick(
int );
280 virtual void mouseMiddleClick(
int );
281 virtual void closeRequest(
int );
282 #ifndef QT_NO_WHEELEVENT 283 virtual void wheelDelta(
int );
287 bool isEmptyTabbarSpace(
const TQPoint & )
const;
288 void resizeTabs(
int changedTabIndex = -1 );
289 void updateTab(
int index );
291 KTabWidgetPrivate *d;