9 #ifndef INTERFACES_CORE_ICORETABWIDGET_H
10 #define INTERFACES_CORE_ICORETABWIDGET_H
36 virtual QObject* GetQObject () = 0;
42 virtual int WidgetCount ()
const = 0;
50 virtual QWidget* Widget (
int index)
const = 0;
57 virtual int IndexOf (QWidget *page)
const = 0;
67 virtual QMenu* GetTabMenu (
int index) = 0;
82 virtual QString TabText (
int index)
const = 0;
90 virtual void SetTabText (
int index,
const QString& text) = 0;
98 virtual QIcon TabIcon (
int index)
const = 0;
107 virtual QWidget* TabButton (
int index, QTabBar::ButtonPosition position)
const = 0;
113 virtual QTabBar::ButtonPosition GetCloseButtonPosition ()
const = 0;
121 virtual void SetTabClosable (
int index,
bool closable, QWidget *closeButton = 0) = 0;
127 virtual int CurrentIndex ()
const = 0;
134 virtual void MoveTab (
int from,
int to) = 0;
140 virtual void setCurrentTab (
int index) = 0;
146 virtual void setCurrentWidget (QWidget *widget) = 0;
152 virtual QWidget* GetPreviousWidget ()
const = 0;
160 virtual void tabInserted (
int index) = 0;
169 virtual void currentChanged (
int index) = 0;
178 virtual void tabWasMoved (
int from,
int to) = 0;
181 Q_DECLARE_INTERFACE (
ICoreTabWidget,
"org.Deviant.LeechCraft.ICoreTabWidget/1.0")