ktabctl.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef KTABCTL_H
00024
#define KTABCTL_H
00025
00026
#include <qwidget.h>
00027
#include <qtabbar.h>
00028
#include <qmemarray.h>
00029
00030
#include <kdelibs_export.h>
00031
00048 class KDEUI_EXPORT KTabCtl :
public QWidget
00049 {
00050 Q_OBJECT
00051
00052
public:
00053 KTabCtl(
QWidget *parent = 0,
const char *name = 0);
00054 ~KTabCtl();
00055
00056
void show();
00057
void setFont(
const QFont & font);
00058
void setTabFont(
const QFont &font );
00059
00060
void addTab(
QWidget *,
const QString&);
00061
bool isTabEnabled(
const QString& );
00062
void setTabEnabled(
const QString&,
bool);
00063
void setBorder(
bool);
00064
void setShape( QTabBar::Shape shape );
00065
virtual QSize sizeHint()
const;
00066
00067
protected:
00068
void paintEvent(
QPaintEvent *);
00069
void resizeEvent(
QResizeEvent *);
00070
00071 signals:
00072
void tabSelected(
int);
00073
00074
protected slots:
00075
void showTab(
int i);
00076
00077
protected:
00078
void setSizes();
00079
QRect getChildRect()
const;
00080
00081
QTabBar * tabs;
00082
QMemArray<QWidget *> pages;
00083
int bh;
00084
bool blBorder;
00085
protected:
00086
virtual void virtual_hook(
int id,
void* data );
00087
private:
00088
class KTabCtrlPrivate* d;
00089 };
00090
#endif
This file is part of the documentation for kdeui Library Version 3.4.0.