19#ifndef TABSTACKEDWIDGET_H
20#define TABSTACKEDWIDGET_H
42 bool documentMode()
const;
43 void setDocumentMode(
bool enabled);
45 int addTab(QWidget* widget,
const QString &label,
bool pinned =
false);
46 int insertTab(
int index, QWidget* widget,
const QString &label,
bool pinned =
false);
48 QString tabText(
int index)
const;
49 void setTabText(
int index,
const QString &label);
51 QString tabToolTip(
int index)
const;
52 void setTabToolTip(
int index,
const QString &tip);
54 int pinUnPinTab(
int index,
const QString &title = QString());
56 void removeTab(
int index);
57 void moveTab(
int from,
int to);
59 int currentIndex()
const;
60 QWidget* currentWidget()
const;
61 QWidget* widget(
int index)
const;
62 int indexOf(QWidget* widget)
const;
71 void setCurrentIndex(
int index);
72 void setCurrentWidget(QWidget* widget);
76 void showTab(
int index);
77 void tabWasMoved(
int from,
int to);
78 void tabWasRemoved(
int index);
81 bool eventFilter(QObject* obj, QEvent* event)
override;
82 void keyPressEvent(QKeyEvent* event)
override;
85 bool validIndex(
int index)
const;
86 void selectTabOnRemove();
88 QStackedWidget* m_stack;
90 QVBoxLayout* m_mainLayout;