30 #ifndef INTERFACES_CORE_ICORETABWIDGET_H
31 #define INTERFACES_CORE_ICORETABWIDGET_H
57 virtual QObject* GetQObject () = 0;
63 virtual int WidgetCount ()
const = 0;
71 virtual QWidget* Widget (
int index)
const = 0;
78 virtual int IndexOf (QWidget *page)
const = 0;
88 virtual QMenu* GetTabMenu (
int index) = 0;
103 virtual QVariant TabData (
int index)
const = 0;
110 virtual void SetTabData (
int index, QVariant data) = 0;
118 virtual QString TabText (
int index)
const = 0;
126 virtual void SetTabText (
int index,
const QString& text) = 0;
134 virtual QIcon TabIcon (
int index)
const = 0;
143 virtual QWidget* TabButton (
int index, QTabBar::ButtonPosition position)
const = 0;
149 virtual QTabBar::ButtonPosition GetCloseButtonPosition ()
const = 0;
157 virtual void SetTabClosable (
int index,
bool closable, QWidget *closeButton = 0) = 0;
163 virtual int CurrentIndex ()
const = 0;
170 virtual void MoveTab (
int from,
int to) = 0;
176 virtual void setCurrentTab (
int index) = 0;
182 virtual void setCurrentWidget (QWidget *widget) = 0;
188 virtual QWidget* GetPreviousWidget ()
const = 0;
196 virtual void tabInserted (
int index) = 0;
205 virtual void currentChanged (
int index) = 0;
214 virtual void tabWasMoved (
int from,
int to) = 0;