25 #ifndef _KMultitabbar_h_
26 #define _KMultitabbar_h_
28 #include <tqscrollview.h>
33 #include <tqptrlist.h>
34 #include <tqpushbutton.h>
36 #include <kdelibs_export.h>
42 class KMultiTabBarPrivate;
43 class KMultiTabBarTabPrivate;
44 class KMultiTabBarButtonPrivate;
45 class KMultiTabBarInternal;
95 KMultiTabBar(KMultiTabBarMode bm,TQWidget *parent=0,
const char *name=0);
111 int appendButton(
const TQPixmap &pic,
int id=-1,TQPopupMenu* popup=0,
const TQString& not_used_yet=TQString::null);
115 void removeButton(
int id);
123 int appendTab(
const TQPixmap &pic,
int id=-1,
const TQString& text=TQString::null);
128 void removeTab(
int id);
134 void setTab(
int id ,
bool state);
139 bool isTabRaised(
int id)
const;
159 KMultiTabBarPosition position()
const;
164 void setStyle(KMultiTabBarStyle style);
169 KMultiTabBarStyle tabStyle()
const;
175 TQPtrList<KMultiTabBarTab>* tabs();
181 TQPtrList<KMultiTabBarButton>* buttons();
186 void showActiveTabTexts(
bool show=
true);
189 virtual void fontChange(
const TQFont& );
190 void updateSeparator();
192 class KMultiTabBarInternal *m_internal;
194 TQFrame *m_btnTabSep;
195 TQPtrList<KMultiTabBarButton> m_buttons;
196 KMultiTabBarPosition m_position;
197 KMultiTabBarPrivate *d;
240 void setText(
const TQString &);
242 TQSize sizeHint()
const;
248 virtual void hideEvent(
class TQHideEvent*);
249 virtual void showEvent(
class TQShowEvent*);
252 KMultiTabBarButtonPrivate *d;
258 void clicked(
int id);
260 virtual void slotClicked();
273 KMultiTabBarTab(
const TQPixmap& pic,
const TQString&,
int id,TQWidget *parent,
283 void setState(
bool state);
289 void showActiveTabText(
bool show);
293 void resize(){ setSize( neededSize() ); }
295 bool m_showActiveTabText;
297 KMultiTabBarTabPrivate *d;
299 friend class KMultiTabBarInternal;
303 virtual void drawButton(TQPainter *);
304 virtual void drawButtonLabel(TQPainter *);
305 void drawButtonStyled(TQPainter *);
306 void drawButtonClassic(TQPainter *);
308 virtual void slotClicked();
312 virtual void setIcon(
const TQString&);
313 virtual void setIcon(
const TQPixmap&);