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

The class exposing Tabs API to QML. More...

#include <qmltabs.h>

Inheritance diagram for QmlTabs:

Signals

void changed (int windowId)
 The signal emitted when tabs in the tab widget are changed. More...
 
void tabInserted (const QVariantMap &map)
 The signal emitted when a tab is inserted. More...
 
void tabRemoved (const QVariantMap &map)
 The signal emitted when a tab is removed. More...
 
void tabMoved (const QVariantMap &map)
 The signal emitted when a tab is moved. More...
 

Public Member Functions

 QmlTabs (QObject *parent=nullptr)
 
Q_INVOKABLE bool setCurrentIndex (const QVariantMap &map)
 Sets the current tab in a window. More...
 
Q_INVOKABLE bool nextTab (int windowId=-1)
 Sets the next tab as current tab. More...
 
Q_INVOKABLE bool previousTab (int windowId=-1)
 Sets the previous tab as current tab. More...
 
Q_INVOKABLE bool moveTab (const QVariantMap &map)
 Moves a tab. More...
 
Q_INVOKABLE bool pinTab (const QVariantMap &map)
 Pins a tab. More...
 
Q_INVOKABLE bool unpinTab (const QVariantMap &map)
 Un-pins a tab. More...
 
Q_INVOKABLE bool detachTab (const QVariantMap &map)
 Detaches a tab. More...
 
Q_INVOKABLE bool duplicate (const QVariantMap &map)
 Duplicates a tab. More...
 
Q_INVOKABLE bool closeTab (const QVariantMap &map)
 Close a tab. More...
 
Q_INVOKABLE bool reloadTab (const QVariantMap &map)
 Reloads a tab. More...
 
Q_INVOKABLE bool stopTab (const QVariantMap &map)
 Stops a tab. More...
 
Q_INVOKABLE QmlTabget (const QVariantMap &map) const
 Gets a tab. More...
 
Q_INVOKABLE int normalTabsCount (int windowId=-1) const
 Get the normal tabs count in a window. More...
 
Q_INVOKABLE int pinnedTabsCount (int windowId=-1) const
 Get the pinned tabs count in a window. More...
 
Q_INVOKABLE QList< QObject * > getAll (const QVariantMap &map=QVariantMap()) const
 Gets all the tabs of a window. More...
 
Q_INVOKABLE QList< QObject * > search (const QVariantMap &map)
 Searches tabs against a criteria. More...
 
Q_INVOKABLE bool addTab (const QVariantMap &map)
 Adds a tab. More...
 

Detailed Description

The class exposing Tabs API to QML.

Definition at line 27 of file qmltabs.h.

Constructor & Destructor Documentation

◆ QmlTabs()

QmlTabs::QmlTabs ( QObject *  parent = nullptr)
explicit

Definition at line 24 of file qmltabs.cpp.

Member Function Documentation

◆ addTab()

bool QmlTabs::addTab ( const QVariantMap &  map)

Adds a tab.

Parameters
AJavaScript object containing
  • url: String representing the url of the tab
  • windowId: The id of window containing the tab
Returns
True if the tab is added, else false

Definition at line 298 of file qmltabs.cpp.

◆ changed

void QmlTabs::changed ( int  windowId)
signal

The signal emitted when tabs in the tab widget are changed.

Parameters
windowid representing the window in which the change occurs

◆ closeTab()

bool QmlTabs::closeTab ( const QVariantMap &  map)

Close a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to be closed
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 176 of file qmltabs.cpp.

◆ detachTab()

bool QmlTabs::detachTab ( const QVariantMap &  map)

Detaches a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to be detached
  • windowId: The id of window containing the tab
Returns
True if tab is detached, else false

Definition at line 142 of file qmltabs.cpp.

◆ duplicate()

bool QmlTabs::duplicate ( const QVariantMap &  map)

Duplicates a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to duplicate
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 159 of file qmltabs.cpp.

◆ get()

QmlTab * QmlTabs::get ( const QVariantMap &  map) const

Gets a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the index of the tab
  • windowId: The id of window containing the tab
Returns
Tab of type QmlTab if exists, else null

Definition at line 227 of file qmltabs.cpp.

◆ getAll()

QList< QObject * > QmlTabs::getAll ( const QVariantMap &  map = QVariantMap()) const

Gets all the tabs of a window.

Parameters
AJavaScript object containing
  • windowId: The id of window containing the tab
  • withPinned: Bool representing if the searched tab can be pinned
Returns
List of tabs, each of type QmlTab

Definition at line 262 of file qmltabs.cpp.

◆ moveTab()

bool QmlTabs::moveTab ( const QVariantMap &  map)

Moves a tab.

Parameters
AJavaScript object containing
  • from: The initial index of the tab
  • to: The final index of the tab
  • windowId: The id of window containing the tab
Returns
True if tab is moved, else false

Definition at line 72 of file qmltabs.cpp.

◆ nextTab()

bool QmlTabs::nextTab ( int  windowId = -1)

Sets the next tab as current tab.

Parameters
Integerrepresenting the window
Returns
True if success, else false

Definition at line 52 of file qmltabs.cpp.

◆ normalTabsCount()

int QmlTabs::normalTabsCount ( int  windowId = -1) const

Get the normal tabs count in a window.

Parameters
Integerrepresenting the window
Returns
Number of normal tabs in the window

Definition at line 244 of file qmltabs.cpp.

◆ pinnedTabsCount()

int QmlTabs::pinnedTabsCount ( int  windowId = -1) const

Get the pinned tabs count in a window.

Parameters
Integerrepresenting the window
Returns
Number of pinned tabs in the window

Definition at line 253 of file qmltabs.cpp.

◆ pinTab()

bool QmlTabs::pinTab ( const QVariantMap &  map)

Pins a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to be pinned
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 94 of file qmltabs.cpp.

◆ previousTab()

bool QmlTabs::previousTab ( int  windowId = -1)

Sets the previous tab as current tab.

Parameters
Integerrepresenting the window
Returns
True if success, else false

Definition at line 62 of file qmltabs.cpp.

◆ reloadTab()

bool QmlTabs::reloadTab ( const QVariantMap &  map)

Reloads a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to be reloaded
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 193 of file qmltabs.cpp.

◆ search()

QList< QObject * > QmlTabs::search ( const QVariantMap &  map)

Searches tabs against a criteria.

Parameters
AJavaScript object containing
  • title: String representing the title to be searched
  • url: String representing the url to be searched
  • withPinned: Bool representing if the searched tab can be pinned
Returns
List of tabs, each of type QmlTab, which are matched against the criteria

Definition at line 281 of file qmltabs.cpp.

◆ setCurrentIndex()

bool QmlTabs::setCurrentIndex ( const QVariantMap &  map)

Sets the current tab in a window.

Parameters
AJavaScript object containing
  • index: Integer representing new current index
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 35 of file qmltabs.cpp.

◆ stopTab()

bool QmlTabs::stopTab ( const QVariantMap &  map)

Stops a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to be stopped
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 210 of file qmltabs.cpp.

◆ tabInserted

void QmlTabs::tabInserted ( const QVariantMap &  map)
signal

The signal emitted when a tab is inserted.

Parameters
AJavaScript object containing
  • index: The index of the inserted tab
  • windowId: The id of window in which the tab is inserted

◆ tabMoved

void QmlTabs::tabMoved ( const QVariantMap &  map)
signal

The signal emitted when a tab is moved.

Parameters
AJavaScript object containing
  • from: The initial index of the moved tab
  • to: The final index of the moved tab
  • windowId: The id of window in which the tab is moved

◆ tabRemoved

void QmlTabs::tabRemoved ( const QVariantMap &  map)
signal

The signal emitted when a tab is removed.

Parameters
AJavaScript object containing
  • index: The index of the removed tab
  • windowId: The id of window in which the tab is removed

◆ unpinTab()

bool QmlTabs::unpinTab ( const QVariantMap &  map)

Un-pins a tab.

Parameters
AJavaScript object containing
  • index: Integer representing the tab to be unpinned
  • windowId: The id of window containing the tab
Returns
True if success, else false

Definition at line 118 of file qmltabs.cpp.


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