23 Q_PROPERTY(TabPosition tabPosition READ tabPosition WRITE setTabPosition)
24 Q_PROPERTY(TabShape tabShape READ tabShape WRITE setTabShape)
25 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentChanged)
26 Q_PROPERTY(
int count READ count)
27 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
28 Q_PROPERTY(Qt::TextElideMode elideMode READ elideMode WRITE setElideMode)
29 Q_PROPERTY(
bool usesScrollButtons READ usesScrollButtons WRITE setUsesScrollButtons)
30 Q_PROPERTY(
bool documentMode READ documentMode WRITE setDocumentMode)
31 Q_PROPERTY(
bool tabsClosable READ tabsClosable WRITE setTabsClosable)
32 Q_PROPERTY(
bool movable READ isMovable WRITE setMovable)
33 Q_PROPERTY(
bool tabBarAutoHide READ tabBarAutoHide WRITE setTabBarAutoHide)
36 explicit QTabWidget(QWidget *parent =
nullptr);
39 int addTab(QWidget *widget,
const QString &);
40 int addTab(QWidget *widget,
const QIcon& icon,
const QString &label);
42 int insertTab(
int index, QWidget *widget,
const QString &);
43 int insertTab(
int index, QWidget *widget,
const QIcon& icon,
const QString &label);
45 void removeTab(
int index);
47 bool isTabEnabled(
int index)
const;
48 void setTabEnabled(
int index,
bool enabled);
50 bool isTabVisible(
int index)
const;
51 void setTabVisible(
int index,
bool visible);
53 QString tabText(
int index)
const;
54 void setTabText(
int index,
const QString &text);
56 QIcon tabIcon(
int index)
const;
57 void setTabIcon(
int index,
const QIcon & icon);
60 void setTabToolTip(
int index,
const QString & tip);
61 QString tabToolTip(
int index)
const;
64#if QT_CONFIG(whatsthis)
65 void setTabWhatsThis(
int index,
const QString &text);
66 QString tabWhatsThis(
int index)
const;
69 int currentIndex()
const;
70 QWidget *currentWidget()
const;
71 QWidget *widget(
int index)
const;
72 int indexOf(
const QWidget *widget)
const;
75 enum TabPosition { North, South, West, East };
77 TabPosition tabPosition()
const;
78 void setTabPosition(TabPosition position);
80 bool tabsClosable()
const;
81 void setTabsClosable(
bool closeable);
83 bool isMovable()
const;
84 void setMovable(
bool movable);
86 enum TabShape { Rounded, Triangular };
88 TabShape tabShape()
const;
89 void setTabShape(TabShape s);
91 QSize sizeHint()
const override;
92 QSize minimumSizeHint()
const override;
93 int heightForWidth(
int width)
const override;
94 bool hasHeightForWidth()
const override;
96 void setCornerWidget(QWidget * w, Qt::Corner corner = Qt::TopRightCorner);
97 QWidget * cornerWidget(Qt::Corner corner = Qt::TopRightCorner)
const;
99 Qt::TextElideMode elideMode()
const;
100 void setElideMode(Qt::TextElideMode mode);
102 QSize iconSize()
const;
103 void setIconSize(
const QSize &size);
105 bool usesScrollButtons()
const;
106 void setUsesScrollButtons(
bool useButtons);
108 bool documentMode()
const;
109 void setDocumentMode(
bool set);
111 bool tabBarAutoHide()
const;
112 void setTabBarAutoHide(
bool enabled);
116 QTabBar* tabBar()
const;
119 void setCurrentIndex(
int index);
120 void setCurrentWidget(QWidget *widget);
123 void currentChanged(
int index);
124 void tabCloseRequested(
int index);
125 void tabBarClicked(
int index);
126 void tabBarDoubleClicked(
int index);
129 virtual void tabInserted(
int index);
130 virtual void tabRemoved(
int index);
132 void showEvent(QShowEvent *) override;
133 void resizeEvent(QResizeEvent *) override;
134 void keyPressEvent(QKeyEvent *) override;
135 void paintEvent(QPaintEvent *) override;
136 void setTabBar(QTabBar *);
137 void changeEvent(QEvent *) override;
138 bool event(QEvent *) override;
139 virtual void initStyleOption(QStyleOptionTabWidgetFrame *option)
const;
143 Q_DECLARE_PRIVATE(QTabWidget)
144 Q_DISABLE_COPY(QTabWidget)
145 void setUpLayout(
bool =
false);