JBrowser Source Docs

jbrowser.ui.card

Generated from the source code of JBrowser 1.5.4.

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).