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 QString TabText (
int index)
const = 0;
111 virtual void SetTabText (
int index,
const QString& text) = 0;
119 virtual QIcon TabIcon (
int index)
const = 0;
128 virtual QWidget* TabButton (
int index, QTabBar::ButtonPosition position)
const = 0;
134 virtual QTabBar::ButtonPosition GetCloseButtonPosition ()
const = 0;
142 virtual void SetTabClosable (
int index,
bool closable, QWidget *closeButton = 0) = 0;
148 virtual int CurrentIndex ()
const = 0;
155 virtual void MoveTab (
int from,
int to) = 0;
161 virtual void setCurrentTab (
int index) = 0;
167 virtual void setCurrentWidget (QWidget *widget) = 0;
173 virtual QWidget* GetPreviousWidget ()
const = 0;
181 virtual void tabInserted (
int index) = 0;
190 virtual void currentChanged (
int index) = 0;
199 virtual void tabWasMoved (
int from,
int to) = 0;
202 Q_DECLARE_INTERFACE (
ICoreTabWidget,
"org.Deviant.LeechCraft.ICoreTabWidget/1.0")