Falkon Develop
Cross-platform Qt-based web browser
ComboTabBar Class Reference

#include <combotabbar.h>

Inheritance diagram for ComboTabBar:
TabBar

Public Types

enum  SizeType {
  PinnedTabWidth , ActiveTabMinimumWidth , NormalTabMinimumWidth , NormalTabMaximumWidth ,
  OverflowedTabWidth , ExtraReservedWidth
}
 
enum  DropIndicatorPosition { BeforeTab , AfterTab }
 

Public Slots

void setUpLayout ()
 
void ensureVisible (int index=-1, int xmargin=-1)
 
void setCurrentIndex (int index)
 

Signals

void overFlowChanged (bool overFlow)
 
void currentChanged (int index)
 
void tabCloseRequested (int index)
 
void tabMoved (int from, int to)
 
void scrollBarValueChanged (int value)
 

Public Member Functions

 ComboTabBar (QWidget *parent=nullptr)
 
int addTab (const QString &text)
 
int addTab (const QIcon &icon, const QString &text)
 
int insertTab (int index, const QString &text)
 
int insertTab (int index, const QIcon &icon, const QString &text, bool pinned=false)
 
void removeTab (int index)
 
void moveTab (int from, int to)
 
bool isTabEnabled (int index) const
 
void setTabEnabled (int index, bool enabled)
 
QColor tabTextColor (int index) const
 
void setTabTextColor (int index, const QColor &color)
 
QRect tabRect (int index) const
 
QRect draggedTabRect () const
 
QPixmap tabPixmap (int index) const
 
int tabAt (const QPoint &pos) const
 
bool emptyArea (const QPoint &pos) const
 
int mainTabBarCurrentIndex () const
 
int currentIndex () const
 
int count () const
 
void setDrawBase (bool drawTheBase)
 
bool drawBase () const
 
Qt::TextElideMode elideMode () const
 
void setElideMode (Qt::TextElideMode elide)
 
QString tabText (int index) const
 
void setTabText (int index, const QString &text)
 
void setTabToolTip (int index, const QString &tip)
 
QString tabToolTip (int index) const
 
bool tabsClosable () const
 
void setTabsClosable (bool closable)
 
void setTabButton (int index, QTabBar::ButtonPosition position, QWidget *widget)
 
QWidget * tabButton (int index, QTabBar::ButtonPosition position) const
 
QTabBar::SelectionBehavior selectionBehaviorOnRemove () const
 
void setSelectionBehaviorOnRemove (QTabBar::SelectionBehavior behavior)
 
bool expanding () const
 
void setExpanding (bool enabled)
 
bool isMovable () const
 
void setMovable (bool movable)
 
bool documentMode () const
 
void setDocumentMode (bool set)
 
int pinnedTabsCount () const
 
int normalTabsCount () const
 
bool isPinned (int index) const
 
void setFocusPolicy (Qt::FocusPolicy policy)
 
void setObjectName (const QString &name)
 
void setMouseTracking (bool enable)
 
void insertCloseButton (int index)
 
void setCloseButtonsToolTip (const QString &tip)
 
QTabBar::ButtonPosition iconButtonPosition () const
 
QTabBar::ButtonPosition closeButtonPosition () const
 
QSize iconButtonSize () const
 
QSize closeButtonSize () const
 
bool validIndex (int index) const
 
void setCurrentNextEnabledIndex (int offset)
 
bool usesScrollButtons () const
 
void setUsesScrollButtons (bool useButtons)
 
void showDropIndicator (int index, DropIndicatorPosition position)
 
void clearDropIndicator ()
 
bool isDragInProgress () const
 
bool isScrollInProgress () const
 
bool isMainBarOverflowed () const
 
int cornerWidth (Qt::Corner corner) const
 
void addCornerWidget (QWidget *widget, Qt::Corner corner)
 

Static Public Member Functions

static int slideAnimationDuration ()
 

Protected Member Functions

int mainTabBarWidth () const
 
int pinTabBarWidth () const
 
bool event (QEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 
bool eventFilter (QObject *obj, QEvent *ev) override
 
void paintEvent (QPaintEvent *ev) override
 
virtual int comboTabBarPixelMetric (SizeType sizeType) const
 
virtual QSize tabSizeHint (int index, bool fast=false) const
 
virtual void tabInserted (int index)
 
virtual void tabRemoved (int index)
 

Properties

int currentIndex
 
int count
 

Friends

class TabBarHelper
 
class TabStackedWidget
 

Detailed Description

Definition at line 39 of file combotabbar.h.

Member Enumeration Documentation

◆ DropIndicatorPosition

Enumerator
BeforeTab 
AfterTab 

Definition at line 55 of file combotabbar.h.

◆ SizeType

Enumerator
PinnedTabWidth 
ActiveTabMinimumWidth 
NormalTabMinimumWidth 
NormalTabMaximumWidth 
OverflowedTabWidth 
ExtraReservedWidth 

Definition at line 46 of file combotabbar.h.

Constructor & Destructor Documentation

◆ ComboTabBar()

ComboTabBar::ComboTabBar ( QWidget *  parent = nullptr)
explicit

Definition at line 46 of file combotabbar.cpp.

Member Function Documentation

◆ addCornerWidget()

void ComboTabBar::addCornerWidget ( QWidget *  widget,
Qt::Corner  corner 
)

Definition at line 841 of file combotabbar.cpp.

◆ addTab() [1/2]

int ComboTabBar::addTab ( const QIcon &  icon,
const QString &  text 
)

Definition at line 120 of file combotabbar.cpp.

◆ addTab() [2/2]

int ComboTabBar::addTab ( const QString &  text)

Definition at line 115 of file combotabbar.cpp.

◆ clearDropIndicator()

void ComboTabBar::clearDropIndicator ( )

Definition at line 807 of file combotabbar.cpp.

◆ closeButtonPosition()

QTabBar::ButtonPosition ComboTabBar::closeButtonPosition ( ) const

Definition at line 756 of file combotabbar.cpp.

◆ closeButtonSize()

QSize ComboTabBar::closeButtonSize ( ) const

Definition at line 769 of file combotabbar.cpp.

◆ comboTabBarPixelMetric()

int ComboTabBar::comboTabBarPixelMetric ( ComboTabBar::SizeType  sizeType) const
protectedvirtual

Definition at line 727 of file combotabbar.cpp.

◆ cornerWidth()

int ComboTabBar::cornerWidth ( Qt::Corner  corner) const

Definition at line 828 of file combotabbar.cpp.

◆ count()

int ComboTabBar::count ( ) const

Definition at line 353 of file combotabbar.cpp.

◆ currentChanged

void ComboTabBar::currentChanged ( int  index)
signal

◆ currentIndex()

int ComboTabBar::currentIndex ( ) const

Definition at line 254 of file combotabbar.cpp.

◆ documentMode()

bool ComboTabBar::documentMode ( ) const

Definition at line 475 of file combotabbar.cpp.

◆ draggedTabRect()

QRect ComboTabBar::draggedTabRect ( ) const

Definition at line 209 of file combotabbar.cpp.

◆ drawBase()

bool ComboTabBar::drawBase ( ) const

Definition at line 364 of file combotabbar.cpp.

◆ elideMode()

Qt::TextElideMode ComboTabBar::elideMode ( ) const

Definition at line 369 of file combotabbar.cpp.

◆ emptyArea()

bool ComboTabBar::emptyArea ( const QPoint &  pos) const

Definition at line 241 of file combotabbar.cpp.

◆ ensureVisible

void ComboTabBar::ensureVisible ( int  index = -1,
int  xmargin = -1 
)
slot

Definition at line 861 of file combotabbar.cpp.

◆ event()

bool ComboTabBar::event ( QEvent *  event)
overrideprotected

Definition at line 583 of file combotabbar.cpp.

◆ eventFilter()

bool ComboTabBar::eventFilter ( QObject *  obj,
QEvent *  ev 
)
overrideprotected

Definition at line 661 of file combotabbar.cpp.

◆ expanding()

bool ComboTabBar::expanding ( ) const

Definition at line 453 of file combotabbar.cpp.

◆ iconButtonPosition()

QTabBar::ButtonPosition ComboTabBar::iconButtonPosition ( ) const

Definition at line 751 of file combotabbar.cpp.

◆ iconButtonSize()

QSize ComboTabBar::iconButtonSize ( ) const

Definition at line 761 of file combotabbar.cpp.

◆ insertCloseButton()

void ComboTabBar::insertCloseButton ( int  index)

Definition at line 554 of file combotabbar.cpp.

◆ insertTab() [1/2]

int ComboTabBar::insertTab ( int  index,
const QIcon &  icon,
const QString &  text,
bool  pinned = false 
)

Definition at line 130 of file combotabbar.cpp.

◆ insertTab() [2/2]

int ComboTabBar::insertTab ( int  index,
const QString &  text 
)

Definition at line 125 of file combotabbar.cpp.

◆ isDragInProgress()

bool ComboTabBar::isDragInProgress ( ) const

Definition at line 813 of file combotabbar.cpp.

◆ isMainBarOverflowed()

bool ComboTabBar::isMainBarOverflowed ( ) const

Definition at line 823 of file combotabbar.cpp.

◆ isMovable()

bool ComboTabBar::isMovable ( ) const

Definition at line 464 of file combotabbar.cpp.

◆ isPinned()

bool ComboTabBar::isPinned ( int  index) const

Definition at line 496 of file combotabbar.cpp.

◆ isScrollInProgress()

bool ComboTabBar::isScrollInProgress ( ) const

Definition at line 818 of file combotabbar.cpp.

◆ isTabEnabled()

bool ComboTabBar::isTabEnabled ( int  index) const

Definition at line 184 of file combotabbar.cpp.

◆ mainTabBarCurrentIndex()

int ComboTabBar::mainTabBarCurrentIndex ( ) const

Definition at line 249 of file combotabbar.cpp.

◆ mainTabBarWidth()

int ComboTabBar::mainTabBarWidth ( ) const
protected

Definition at line 573 of file combotabbar.cpp.

◆ moveTab()

void ComboTabBar::moveTab ( int  from,
int  to 
)

Definition at line 174 of file combotabbar.cpp.

◆ normalTabsCount()

int ComboTabBar::normalTabsCount ( ) const

Definition at line 491 of file combotabbar.cpp.

◆ overFlowChanged

void ComboTabBar::overFlowChanged ( bool  overFlow)
signal

◆ paintEvent()

void ComboTabBar::paintEvent ( QPaintEvent *  ev)
overrideprotected

Definition at line 679 of file combotabbar.cpp.

◆ pinnedTabsCount()

int ComboTabBar::pinnedTabsCount ( ) const

Definition at line 486 of file combotabbar.cpp.

◆ pinTabBarWidth()

int ComboTabBar::pinTabBarWidth ( ) const
protected

Definition at line 578 of file combotabbar.cpp.

◆ removeTab()

void ComboTabBar::removeTab ( int  index)

Definition at line 159 of file combotabbar.cpp.

◆ scrollBarValueChanged

void ComboTabBar::scrollBarValueChanged ( int  value)
signal

◆ selectionBehaviorOnRemove()

QTabBar::SelectionBehavior ComboTabBar::selectionBehaviorOnRemove ( ) const

Definition at line 442 of file combotabbar.cpp.

◆ setCloseButtonsToolTip()

void ComboTabBar::setCloseButtonsToolTip ( const QString &  tip)

Definition at line 568 of file combotabbar.cpp.

◆ setCurrentIndex

void ComboTabBar::setCurrentIndex ( int  index)
slot

Definition at line 264 of file combotabbar.cpp.

◆ setCurrentNextEnabledIndex()

void ComboTabBar::setCurrentNextEnabledIndex ( int  offset)

Definition at line 781 of file combotabbar.cpp.

◆ setDocumentMode()

void ComboTabBar::setDocumentMode ( bool  set)

Definition at line 480 of file combotabbar.cpp.

◆ setDrawBase()

void ComboTabBar::setDrawBase ( bool  drawTheBase)

Definition at line 358 of file combotabbar.cpp.

◆ setElideMode()

void ComboTabBar::setElideMode ( Qt::TextElideMode  elide)

Definition at line 374 of file combotabbar.cpp.

◆ setExpanding()

void ComboTabBar::setExpanding ( bool  enabled)

Definition at line 458 of file combotabbar.cpp.

◆ setFocusPolicy()

void ComboTabBar::setFocusPolicy ( Qt::FocusPolicy  policy)

Definition at line 501 of file combotabbar.cpp.

◆ setMouseTracking()

void ComboTabBar::setMouseTracking ( bool  enable)

Definition at line 514 of file combotabbar.cpp.

◆ setMovable()

void ComboTabBar::setMovable ( bool  movable)

Definition at line 469 of file combotabbar.cpp.

◆ setObjectName()

void ComboTabBar::setObjectName ( const QString &  name)

Definition at line 508 of file combotabbar.cpp.

◆ setSelectionBehaviorOnRemove()

void ComboTabBar::setSelectionBehaviorOnRemove ( QTabBar::SelectionBehavior  behavior)

Definition at line 447 of file combotabbar.cpp.

◆ setTabButton()

void ComboTabBar::setTabButton ( int  index,
QTabBar::ButtonPosition  position,
QWidget *  widget 
)

Definition at line 430 of file combotabbar.cpp.

◆ setTabEnabled()

void ComboTabBar::setTabEnabled ( int  index,
bool  enabled 
)

Definition at line 189 of file combotabbar.cpp.

◆ setTabsClosable()

void ComboTabBar::setTabsClosable ( bool  closable)

Definition at line 405 of file combotabbar.cpp.

◆ setTabText()

void ComboTabBar::setTabText ( int  index,
const QString &  text 
)

Definition at line 385 of file combotabbar.cpp.

◆ setTabTextColor()

void ComboTabBar::setTabTextColor ( int  index,
const QColor &  color 
)

Definition at line 199 of file combotabbar.cpp.

◆ setTabToolTip()

void ComboTabBar::setTabToolTip ( int  index,
const QString &  tip 
)

Definition at line 390 of file combotabbar.cpp.

◆ setUpLayout

void ComboTabBar::setUpLayout ( )
slot

Definition at line 527 of file combotabbar.cpp.

◆ setUsesScrollButtons()

void ComboTabBar::setUsesScrollButtons ( bool  useButtons)

Definition at line 796 of file combotabbar.cpp.

◆ showDropIndicator()

void ComboTabBar::showDropIndicator ( int  index,
DropIndicatorPosition  position 
)

Definition at line 801 of file combotabbar.cpp.

◆ slideAnimationDuration()

int ComboTabBar::slideAnimationDuration ( )
static

Definition at line 855 of file combotabbar.cpp.

◆ tabAt()

int ComboTabBar::tabAt ( const QPoint &  pos) const

Definition at line 223 of file combotabbar.cpp.

◆ tabButton()

QWidget * ComboTabBar::tabButton ( int  index,
QTabBar::ButtonPosition  position 
) const

Definition at line 437 of file combotabbar.cpp.

◆ tabCloseRequested

void ComboTabBar::tabCloseRequested ( int  index)
signal

◆ tabInserted()

void ComboTabBar::tabInserted ( int  index)
protectedvirtual

Definition at line 889 of file combotabbar.cpp.

◆ tabMoved

void ComboTabBar::tabMoved ( int  from,
int  to 
)
signal

◆ tabPixmap()

QPixmap ComboTabBar::tabPixmap ( int  index) const

Definition at line 218 of file combotabbar.cpp.

◆ tabRect()

QRect ComboTabBar::tabRect ( int  index) const

Definition at line 204 of file combotabbar.cpp.

◆ tabRemoved()

void ComboTabBar::tabRemoved ( int  index)
protectedvirtual

Definition at line 894 of file combotabbar.cpp.

◆ tabsClosable()

bool ComboTabBar::tabsClosable ( ) const

Definition at line 400 of file combotabbar.cpp.

◆ tabSizeHint()

QSize ComboTabBar::tabSizeHint ( int  index,
bool  fast = false 
) const
protectedvirtual

Definition at line 882 of file combotabbar.cpp.

◆ tabText()

QString ComboTabBar::tabText ( int  index) const

Definition at line 380 of file combotabbar.cpp.

◆ tabTextColor()

QColor ComboTabBar::tabTextColor ( int  index) const

Definition at line 194 of file combotabbar.cpp.

◆ tabToolTip()

QString ComboTabBar::tabToolTip ( int  index) const

Definition at line 395 of file combotabbar.cpp.

◆ usesScrollButtons()

bool ComboTabBar::usesScrollButtons ( ) const

Definition at line 791 of file combotabbar.cpp.

◆ validIndex()

bool ComboTabBar::validIndex ( int  index) const

Definition at line 776 of file combotabbar.cpp.

◆ wheelEvent()

void ComboTabBar::wheelEvent ( QWheelEvent *  event)
overrideprotected

Definition at line 618 of file combotabbar.cpp.

Friends And Related Function Documentation

◆ TabBarHelper

friend class TabBarHelper
friend

Definition at line 223 of file combotabbar.h.

◆ TabStackedWidget

friend class TabStackedWidget
friend

Definition at line 224 of file combotabbar.h.

Property Documentation

◆ count

int ComboTabBar::count
read

Definition at line 311 of file combotabbar.h.

◆ currentIndex

int ComboTabBar::currentIndex
readwrite

Definition at line 311 of file combotabbar.h.


The documentation for this class was generated from the following files: