JBrowser Source Docs
You are reading the documentation for JBrowser 1.5.0. The newest release is 1.5.4. Go to the latest documentation

jbrowser.ui.card

Generated from the source code of JBrowser 1.5.0.

jbrowser/ui/card.py · 671 lines

WebCard: a single web viewport living on the horizontal canvas.

Constants#

Name Value
HEADER_H 36
RADIUS 10.0

BrowserView#

class BrowserView(QWebEngineView)source
BrowserView(card: 'WebCard')

QWebEngineView with JBrowser's context menu.

Qt overrides: contextMenuEvent

CardHeader#

class CardHeader(QWidget)source
CardHeader(card: 'WebCard')

Signals

Signal Arguments
pressed (object)
doubleClicked ()
dragMoved (QPoint)
dragFinished ()
contextRequested (QPoint)

Qt overrides: mousePressEvent, mouseMoveEvent, mouseReleaseEvent, mouseDoubleClickEvent, contextMenuEvent, resizeEvent, paintEvent

SnapshotView#

class SnapshotView(QWidget)source
SnapshotView(card: 'WebCard')

Lightweight stand-in shown while a card sleeps (static snapshot or placeholder).

Signals

Signal Arguments
clicked ()

Qt overrides: mousePressEvent, paintEvent

FindBar#

class FindBar(QFrame)source
FindBar(parent: QWidget)

Signals

Signal Arguments
search (str, bool, bool)
closed ()

FindBar.set_result#

set_result(active: int, total: int) -> Nonesource

Qt overrides: eventFilter, paintEvent

StatusBubble#

class StatusBubble(QLabel)source
StatusBubble(parent: QWidget)

StatusBubble.show_text#

show_text(text: str) -> Nonesource

Qt overrides: paintEvent

WebCard#

class WebCard(QFrame)source
WebCard(ctx: 'AppContext', tab: Tab, ctrl: 'TabController', ui: 'BrowserController', parent: QWidget)

A card: header + (web view | sleep snapshot) + info bars + find bar + docked DevTools.

WebCard.set_on_screen#

set_on_screen(on: bool) -> Nonesource

WebCard.apply#

apply(fields: frozenset) -> Nonesource

WebCard.update_header_density#

update_header_density() -> Nonesource

WebCard.take_snapshot#

take_snapshot() -> Nonesource

WebCard.enter_sleep#

enter_sleep() -> Nonesource

WebCard.exit_sleep#

exit_sleep() -> Nonesource

WebCard.set_active#

set_active(active: bool) -> Nonesource

WebCard.set_selected#

set_selected(selected: bool, multi: bool) -> Nonesource

WebCard.focus_view#

focus_view() -> Nonesource

WebCard.add_infobar#

add_infobar(spec: InfoBarSpec) -> Nonesource

WebCard.remove_infobar#

remove_infobar(key: str) -> Nonesource

WebCard.open_find#

open_find() -> Nonesource

WebCard.close_find#

close_find() -> Nonesource

WebCard.toggle_devtools#

toggle_devtools(force_open: bool | None=None) -> Nonesource

WebCard.show_menu#

show_menu(global_pos: QPoint) -> Nonesource

WebCard.set_immersive#

set_immersive(on: bool) -> Nonesource

WebCard.teardown#

teardown() -> Nonesource

Detach from the engine before deletion (views go before pages).

Qt overrides: paintEvent, resizeEvent

Functions#

is_blank#

is_blank(pm: QPixmap) -> boolsource

True when a grabbed page is one flat colour: it hasn't painted yet (or is empty).