SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
SC_TabBar Class Reference
Inheritance diagram for SC_TabBar:

Public Slots

void mouseHoverTimedout ()
 
void draggedTextTimedout ()
 
void renameTab ()
 
void showContextMenu (const QPoint &pos)
 
void closeTab ()
 
void closeOthersSlot ()
 
void closeAllSlot ()
 

Signals

void mouseHoveredOverTab (int tab)
 
void mouseDragHoveredOverTab (int tab)
 
void closeOthers ()
 
void closeAll ()
 
void layoutRequestEvent ()
 

Public Member Functions

 SC_TabBar (QWidget *parent=nullptr, bool enableDraggedHover=false, bool enableMouseHover=false, bool enableContextMenu=true)
 
void enableDraggedTextHover (bool enable)
 
void setDraggedTextHoverTimeout (int milisec)
 
int getDraggedTextHoverTimeout () const
 
void enableMouseHoverTimeout (bool enable)
 
void setMouseHoverTimeout (int milisec)
 
int getMouseHoverTimeout () const
 
void showContextMenuItemRenameTab (bool show)
 
void showContextMenuItemCloseTab (bool show)
 
void showContextMenuItemCloseOthers (bool show)
 
void showContextMenuItemCloseAll (bool show)
 

Protected Member Functions

virtual void dragEnterEvent (QDragEnterEvent *e) override
 
virtual void dragLeaveEvent (QDragLeaveEvent *e) override
 
virtual void dragMoveEvent (QDragMoveEvent *e) override
 
virtual void dropEvent (QDropEvent *e) override
 
virtual void mouseMoveEvent (QMouseEvent *e) override
 
virtual void leaveEvent (QEvent *e) override
 
virtual void startDraggedTextTimer (int tab)
 
virtual void startHoverTimer (int tab)
 
virtual bool event (QEvent *e) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void enterEvent (QEnterEvent *e) override
 

Properties

int draggedTextHoverTimeout
 
int nonDraggedHoverTimeout