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

#include <tabwidget.h>

Inheritance diagram for TabWidget:
TabStackedWidget

Public Slots

int addView (const LoadRequest &req, const Qz::NewTabPositionFlags &openFlags, bool selectLine=false, bool pinned=false)
 
int addView (const LoadRequest &req, const QString &title=tr("New tab"), const Qz::NewTabPositionFlags &openFlags=Qz::NT_SelectedTab, bool selectLine=false, int position=-1, bool pinned=false)
 
int addView (WebTab *tab, const Qz::NewTabPositionFlags &openFlags)
 
int insertView (int index, WebTab *tab, const Qz::NewTabPositionFlags &openFlags)
 
void addTabFromClipboard ()
 
int duplicateTab (int index)
 
void closeTab (int index=-1)
 
void requestCloseTab (int index=-1)
 
void reloadTab (int index)
 
void reloadAllTabs ()
 
void stopTab (int index)
 
void closeAllButCurrent (int index)
 
void closeToRight (int index)
 
void closeToLeft (int index)
 
void detachTab (int index)
 
void loadTab (int index)
 
void unloadTab (int index)
 
void restoreClosedTab (QObject *obj=nullptr)
 
void restoreAllClosedTabs ()
 
void clearClosedTabsList ()
 
void moveAddTabButton (int posX)
 
void tabBarOverFlowChanged (bool overflowed)
 
- Public Slots inherited from TabStackedWidget
void setCurrentIndex (int index)
 
void setCurrentWidget (QWidget *widget)
 
void setUpLayout ()
 

Signals

void changed ()
 
void tabInserted (int index)
 
void tabRemoved (int index)
 
void tabMoved (int from, int to)
 
- Signals inherited from TabStackedWidget
void currentChanged (int index)
 
void tabCloseRequested (int index)
 
void pinStateChanged (int index, bool pinned)
 

Public Member Functions

 TabWidget (BrowserWindow *window, QWidget *parent=nullptr)
 
 ~TabWidget () override
 
BrowserWindowbrowserWindow () const
 
bool restoreState (const QVector< WebTab::SavedTab > &tabs, int currentTab)
 
void setCurrentIndex (int index)
 
void nextTab ()
 
void previousTab ()
 
void currentTabChanged (int index)
 
int normalTabsCount () const
 
int pinnedTabsCount () const
 
int extraReservedWidth () const
 
WebTabwebTab (int index=-1) const
 
TabBartabBar () const
 
ClosedTabsManagerclosedTabsManager () const
 
QList< WebTab * > allTabs (bool withPinned=true)
 
bool canRestoreTab () const
 
bool isCurrentTabFresh () const
 
void setCurrentTabFresh (bool currentTabFresh)
 
QStackedWidget * locationBars () const
 
ToolButtonbuttonClosedTabs () const
 
AddTabButtonbuttonAddTab () const
 
void moveTab (int from, int to)
 
int pinUnPinTab (int index, const QString &title=QString())
 
void detachTab (WebTab *tab)
 
- Public Member Functions inherited from TabStackedWidget
 TabStackedWidget (QWidget *parent=nullptr)
 
 ~TabStackedWidget () override
 
ComboTabBartabBar ()
 
void setTabBar (ComboTabBar *tb)
 
bool documentMode () const
 
void setDocumentMode (bool enabled)
 
int addTab (QWidget *widget, const QString &label, bool pinned=false)
 
int insertTab (int index, QWidget *widget, const QString &label, bool pinned=false)
 
QString tabText (int index) const
 
void setTabText (int index, const QString &label)
 
QString tabToolTip (int index) const
 
void setTabToolTip (int index, const QString &tip)
 
int pinUnPinTab (int index, const QString &title=QString())
 
void removeTab (int index)
 
void moveTab (int from, int to)
 
int currentIndex () const
 
QWidget * currentWidget () const
 
QWidget * widget (int index) const
 
int indexOf (QWidget *widget) const
 
int count () const
 

Additional Inherited Members

- Protected Member Functions inherited from TabStackedWidget
bool eventFilter (QObject *obj, QEvent *event) override
 
void keyPressEvent (QKeyEvent *event) override
 

Detailed Description

Definition at line 65 of file tabwidget.h.

Constructor & Destructor Documentation

◆ TabWidget()

TabWidget::TabWidget ( BrowserWindow window,
QWidget *  parent = nullptr 
)
explicit

Definition at line 84 of file tabwidget.cpp.

◆ ~TabWidget()

TabWidget::~TabWidget ( )
override

Definition at line 893 of file tabwidget.cpp.

Member Function Documentation

◆ addTabFromClipboard

void TabWidget::addTabFromClipboard ( )
slot

Definition at line 427 of file tabwidget.cpp.

◆ addView [1/3]

int TabWidget::addView ( const LoadRequest req,
const QString &  title = tr("New tab"),
const Qz::NewTabPositionFlags &  openFlags = Qz::NT_SelectedTab,
bool  selectLine = false,
int  position = -1,
bool  pinned = false 
)
slot

Definition at line 319 of file tabwidget.cpp.

◆ addView [2/3]

int TabWidget::addView ( const LoadRequest req,
const Qz::NewTabPositionFlags &  openFlags,
bool  selectLine = false,
bool  pinned = false 
)
slot

Definition at line 314 of file tabwidget.cpp.

◆ addView [3/3]

int TabWidget::addView ( WebTab tab,
const Qz::NewTabPositionFlags &  openFlags 
)
slot

Definition at line 395 of file tabwidget.cpp.

◆ allTabs()

QList< WebTab * > TabWidget::allTabs ( bool  withPinned = true)

Definition at line 833 of file tabwidget.cpp.

◆ browserWindow()

BrowserWindow * TabWidget::browserWindow ( ) const

Definition at line 152 of file tabwidget.cpp.

◆ buttonAddTab()

AddTabButton * TabWidget::buttonAddTab ( ) const

Definition at line 828 of file tabwidget.cpp.

◆ buttonClosedTabs()

ToolButton * TabWidget::buttonClosedTabs ( ) const

Definition at line 823 of file tabwidget.cpp.

◆ canRestoreTab()

bool TabWidget::canRestoreTab ( ) const

Definition at line 813 of file tabwidget.cpp.

◆ changed

void TabWidget::changed ( )
signal

◆ clearClosedTabsList

void TabWidget::clearClosedTabsList ( )
slot

Definition at line 807 of file tabwidget.cpp.

◆ closeAllButCurrent

void TabWidget::closeAllButCurrent ( int  index)
slot

Definition at line 606 of file tabwidget.cpp.

◆ closedTabsManager()

ClosedTabsManager * TabWidget::closedTabsManager ( ) const

Definition at line 585 of file tabwidget.cpp.

◆ closeTab

void TabWidget::closeTab ( int  index = -1)
slot

Definition at line 437 of file tabwidget.cpp.

◆ closeToLeft

void TabWidget::closeToLeft ( int  index)
slot

Definition at line 641 of file tabwidget.cpp.

◆ closeToRight

void TabWidget::closeToRight ( int  index)
slot

Definition at line 624 of file tabwidget.cpp.

◆ currentTabChanged()

void TabWidget::currentTabChanged ( int  index)

Definition at line 502 of file tabwidget.cpp.

◆ detachTab [1/2]

void TabWidget::detachTab ( int  index)
slot

Definition at line 710 of file tabwidget.cpp.

◆ detachTab() [2/2]

void TabWidget::detachTab ( WebTab tab)

Definition at line 685 of file tabwidget.cpp.

◆ duplicateTab

int TabWidget::duplicateTab ( int  index)
slot

Definition at line 725 of file tabwidget.cpp.

◆ extraReservedWidth()

int TabWidget::extraReservedWidth ( ) const

Definition at line 575 of file tabwidget.cpp.

◆ insertView

int TabWidget::insertView ( int  index,
WebTab tab,
const Qz::NewTabPositionFlags &  openFlags 
)
slot

Definition at line 400 of file tabwidget.cpp.

◆ isCurrentTabFresh()

bool TabWidget::isCurrentTabFresh ( ) const

Definition at line 219 of file tabwidget.cpp.

◆ loadTab

void TabWidget::loadTab ( int  index)
slot

Definition at line 740 of file tabwidget.cpp.

◆ locationBars()

QStackedWidget * TabWidget::locationBars ( ) const

Definition at line 818 of file tabwidget.cpp.

◆ moveAddTabButton

void TabWidget::moveAddTabButton ( int  posX)
slot

Definition at line 239 of file tabwidget.cpp.

◆ moveTab()

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

Definition at line 657 of file tabwidget.cpp.

◆ nextTab()

void TabWidget::nextTab ( )

Definition at line 541 of file tabwidget.cpp.

◆ normalTabsCount()

int TabWidget::normalTabsCount ( ) const

Definition at line 551 of file tabwidget.cpp.

◆ pinnedTabsCount()

int TabWidget::pinnedTabsCount ( ) const

Definition at line 556 of file tabwidget.cpp.

◆ pinUnPinTab()

int TabWidget::pinUnPinTab ( int  index,
const QString &  title = QString() 
)

Definition at line 676 of file tabwidget.cpp.

◆ previousTab()

void TabWidget::previousTab ( )

Definition at line 546 of file tabwidget.cpp.

◆ reloadAllTabs

void TabWidget::reloadAllTabs ( )
slot

Definition at line 590 of file tabwidget.cpp.

◆ reloadTab

void TabWidget::reloadTab ( int  index)
slot

Definition at line 561 of file tabwidget.cpp.

◆ requestCloseTab

void TabWidget::requestCloseTab ( int  index = -1)
slot

Definition at line 471 of file tabwidget.cpp.

◆ restoreAllClosedTabs

void TabWidget::restoreAllClosedTabs ( )
slot

Definition at line 790 of file tabwidget.cpp.

◆ restoreClosedTab

void TabWidget::restoreClosedTab ( QObject *  obj = nullptr)
slot

Definition at line 758 of file tabwidget.cpp.

◆ restoreState()

bool TabWidget::restoreState ( const QVector< WebTab::SavedTab > &  tabs,
int  currentTab 
)

Definition at line 848 of file tabwidget.cpp.

◆ setCurrentIndex()

void TabWidget::setCurrentIndex ( int  index)

Definition at line 536 of file tabwidget.cpp.

◆ setCurrentTabFresh()

void TabWidget::setCurrentTabFresh ( bool  currentTabFresh)

Definition at line 224 of file tabwidget.cpp.

◆ stopTab

void TabWidget::stopTab ( int  index)
slot

Definition at line 597 of file tabwidget.cpp.

◆ tabBar()

TabBar * TabWidget::tabBar ( ) const

Definition at line 580 of file tabwidget.cpp.

◆ tabBarOverFlowChanged

void TabWidget::tabBarOverFlowChanged ( bool  overflowed)
slot

Definition at line 229 of file tabwidget.cpp.

◆ tabInserted

void TabWidget::tabInserted ( int  index)
signal

◆ tabMoved

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

◆ tabRemoved

void TabWidget::tabRemoved ( int  index)
signal

◆ unloadTab

void TabWidget::unloadTab ( int  index)
slot

Definition at line 749 of file tabwidget.cpp.

◆ webTab()

WebTab * TabWidget::webTab ( int  index = -1) const

Definition at line 570 of file tabwidget.cpp.


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