26 #include <tdelibs_export.h>
35 class TDEUI_EXPORT
KTabBar:
public TQTabBar
40 KTabBar( TQWidget* parent=0,
const char* name=0 );
43 virtual void setTabEnabled(
int,
bool );
45 const TQColor &tabColor(
int )
const;
46 void setTabColor(
int,
const TQColor& );
48 virtual int insertTab( TQTab *,
int index = -1 );
49 virtual void removeTab( TQTab * );
51 void setTabReorderingEnabled(
bool enable );
52 bool isTabReorderingEnabled()
const;
54 void setHoverCloseButton(
bool );
55 bool hoverCloseButton()
const;
57 void setHoverCloseButtonDelayed(
bool );
58 bool hoverCloseButtonDelayed()
const;
60 void setTabCloseActivatePrevious(
bool );
61 bool tabCloseActivatePrevious()
const;
64 void contextMenu(
int,
const TQPoint & );
65 void mouseDoubleClick(
int );
66 void mouseMiddleClick(
int );
67 void initiateDrag(
int );
68 void testCanDecode(
const TQDragMoveEvent *e,
bool &accept );
69 void receivedDropEvent(
int, TQDropEvent * );
70 void moveTab(
int,
int );
71 void closeRequest(
int );
72 #ifndef QT_NO_WHEELEVENT
73 void wheelDelta(
int );
77 virtual void mouseDoubleClickEvent( TQMouseEvent *e );
78 virtual void mousePressEvent( TQMouseEvent *e );
79 virtual void mouseMoveEvent( TQMouseEvent *e );
80 virtual void mouseReleaseEvent( TQMouseEvent *e );
81 #ifndef QT_NO_WHEELEVENT
82 virtual void wheelEvent( TQWheelEvent *e );
85 virtual void dragMoveEvent( TQDragMoveEvent *e );
86 virtual void dropEvent( TQDropEvent *e );
88 virtual void paintLabel( TQPainter*,
const TQRect&, TQTab*,
bool )
const;
91 virtual void closeButtonClicked();
92 virtual void onLayoutChange();
93 virtual void enableCloseButton();
94 virtual void activateDragSwitchTab();
99 int mReorderPreviousTab;
100 TQMap<int, TQColor> mTabColors;
101 TQTab *mHoverCloseButtonTab, *mDragSwitchTab;
102 TQPushButton *mHoverCloseButton;
103 TQTimer *mEnableCloseButtonTimer, *mActivateDragSwitchTabTimer;
105 bool mHoverCloseButtonEnabled;
106 bool mHoverCloseButtonDelayed;
107 bool mTabReorderingEnabled;
108 bool mTabCloseActivatePrevious;