35 virtual QObject* GetQObject () = 0;
41 virtual int WidgetCount ()
const = 0;
49 virtual QWidget* Widget (
int index)
const = 0;
56 virtual int IndexOf (QWidget *page)
const = 0;
66 virtual QMenu* GetTabMenu (
int index) = 0;
81 virtual QString TabText (
int index)
const = 0;
89 virtual void SetTabText (
int index,
const QString& text) = 0;
97 virtual QIcon TabIcon (
int index)
const = 0;
106 virtual QWidget* TabButton (
int index, QTabBar::ButtonPosition position)
const = 0;
112 virtual QTabBar::ButtonPosition GetCloseButtonPosition ()
const = 0;
120 virtual void SetTabClosable (
int index,
bool closable, QWidget *closeButton = 0) = 0;
126 virtual int CurrentIndex ()
const = 0;
133 virtual void MoveTab (
int from,
int to) = 0;
139 virtual void setCurrentTab (
int index) = 0;
145 virtual void setCurrentWidget (QWidget *widget) = 0;
151 virtual QWidget* GetPreviousWidget ()
const = 0;
159 virtual void tabInserted (
int index) = 0;
168 virtual void currentChanged (
int index) = 0;
177 virtual void tabWasMoved (
int from,
int to) = 0;
180 Q_DECLARE_INTERFACE (
ICoreTabWidget,
"org.Deviant.LeechCraft.ICoreTabWidget/1.0")