KDEUI
Go to the documentation of this file.
25#ifndef _KMultitabbar_h_
26#define _KMultitabbar_h_
28#include <QtGui/QLayout>
29#include <QtCore/QString>
30#include <QtCore/QList>
31#include <QtGui/QPushButton>
38class QStyleOptionToolButton;
40class KMultiTabBarPrivate;
41class KMultiTabBarTabPrivate;
42class KMultiTabBarButtonPrivate;
43class KMultiTabBarInternal;
85 int appendButton(
const QPixmap &pic,
int id=-1,
QMenu* popup=0,
const QString& not_used_yet=QString());
89 void removeButton(
int id);
96 int appendTab(
const QPixmap &pic,
int id=-1,
const QString& text=QString());
100 void removeTab(
int id);
106 void setTab(
int id ,
bool state);
110 bool isTabRaised(
int id)
const;
125 void setPosition(KMultiTabBarPosition pos);
131 KMultiTabBarPosition position()
const;
136 void setStyle(KMultiTabBarStyle style);
142 KMultiTabBarStyle tabStyle()
const;
146 virtual void fontChange(
const QFont& );
147 void updateSeparator();
149 KMultiTabBarPrivate *
const d;
163 void setText(
const QString &text);
172 virtual void slotClicked();
175 virtual void hideEvent(
class QHideEvent*);
176 virtual void showEvent(
class QShowEvent*);
177 virtual void paintEvent(
class QPaintEvent*);
186 KMultiTabBarButtonPrivate *
const d;
197 virtual QSize sizeHint()
const;
198 virtual QSize minimumSizeHint()
const;
217 void setState(
bool state);
219 void setIcon(
const QString&);
220 void setIcon(
const QPixmap&);
222 virtual void paintEvent(QPaintEvent *);
227 void computeMargins (
int* hMargin,
int* vMargin)
const;
228 QSize computeSizeHint(
bool withText)
const;
229 bool shouldDrawText()
const;
230 bool isVertical()
const;
231 QPixmap iconPixmap()
const;
233 void initStyleOption(QStyleOptionToolButton* opt)
const;
235 friend class KMultiTabBarInternal;
241 KMultiTabBarTabPrivate *
const d;
Use KMultiTabBar::appendTab to append a tab, which creates a KMultiTabBarTab instance.
A Widget for horizontal and vertical tabs.
KMultiTabBarStyle
The list of available styles for KMultiTabBar.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by
doxygen 1.9.6 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.