kmultitabbar_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef K_MULTI_TAB_BAR_P_H
00026 #define K_MULTI_TAB_BAR_P_H
00027 #include <qscrollview.h>
00028 #include <kmultitabbar.h>
00029
00030 class KMultiTabBarInternal: public QScrollView
00031 {
00032 Q_OBJECT
00033 public:
00034 KMultiTabBarInternal(QWidget *parent,KMultiTabBar::KMultiTabBarMode bm);
00035 int appendTab(const QPixmap &,int=-1,const QString& =QString::null);
00036 KMultiTabBarTab *tab(int) const;
00037 void removeTab(int);
00038 void setPosition(enum KMultiTabBar::KMultiTabBarPosition pos);
00039 void setStyle(enum KMultiTabBar::KMultiTabBarStyle style);
00040 void showActiveTabTexts(bool show);
00041 QPtrList<KMultiTabBarTab>* tabs(){return &m_tabs;}
00042 private:
00043 friend class KMultiTabBar;
00044 QWidget *box;
00045 QBoxLayout *mainLayout;
00046 QPtrList<KMultiTabBarTab> m_tabs;
00047 enum KMultiTabBar::KMultiTabBarPosition m_position;
00048 bool m_showActiveTabTexts;
00049 enum KMultiTabBar::KMultiTabBarStyle m_style;
00050 int m_expandedTabSize;
00051 int m_lines;
00052 protected:
00053 virtual void drawContents ( QPainter *, int, int, int, int);
00054
00060 virtual void contentsMousePressEvent(QMouseEvent *);
00061 virtual void mousePressEvent(QMouseEvent *);
00062 virtual void resizeEvent(QResizeEvent *);
00063 };
00064 #endif
00065
This file is part of the documentation for kutils Library Version 3.3.0.