@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
50 lines (42 loc) • 1.54 kB
TypeScript
import { QWidget, QWidgetSignals } from './QWidget';
import { NativeElement } from '../core/Component';
import { QUrl } from '../QtCore/QUrl';
import { QTextEdit, QTextEditSignals } from './QTextEdit';
/**
> Create and control text browser.
* **This class is a JS wrapper around Qt's [QTextBrowser class](https://doc.qt.io/qt-5/qtextbrowser.html)**
A `QTextBrowser` provides ability to add and manipulate native text browser widgets.
### Example
```javascript
const { QTextBrowser } = require("@nodegui/nodegui");
const textBrowser = new QTextBrowser();
```
*/
export declare class QTextBrowser extends QTextEdit<QTextBrowserSignals> {
constructor(arg?: QWidget<QWidgetSignals> | NativeElement);
setOpenExternalLinks(open: boolean): void;
openExternalLinks(): boolean;
setOpenLinks(open: boolean): void;
openLinks(): boolean;
setSource(name: QUrl): void;
source(): QUrl;
backwardHistoryCount(): number;
clearHistory(): void;
forwardHistoryCount(): number;
historyTitle(i: number): string;
historyUrl(): QUrl;
isBackwardAvailable(): boolean;
isForwardAvailable(): boolean;
backward(): void;
forward(): void;
home(): void;
reload(): void;
}
export interface QTextBrowserSignals extends QTextEditSignals {
anchorClicked: (link: QUrl) => void;
backwardAvailable: (available: boolean) => void;
forwardAvailable: (available: boolean) => void;
highlighted: (link: string) => void;
historyChanged: () => void;
sourceChanged: (src: QUrl) => void;
}