@nodegui/nodegui
Version:
A cross-platform library to build native desktop apps.
45 lines (39 loc) • 1.37 kB
TypeScript
import { NativeElement } from '../core/Component';
import { QObject, QObjectSignals } from '../QtCore/QObject';
import { QPixmap } from './QPixmap';
import { QMimeData } from '../QtCore/QMimeData';
/**
> The QClipboard class provides access to the window system clipboard.
* **This class is a JS wrapper around Qt's [QClipboard class](https://doc.qt.io/qt-5/QClipboard.html)**
### Example
```javascript
const {
QClipboard,
QClipboardMode,
QApplication
} = require("@nodegui/nodegui");
const clipboard = QApplication.clipboard();
const text = clipboard.text(QClipboardMode.Clipboard);
```
*/
export declare class QClipboard extends QObject<QClipboardSignals> {
constructor(native: NativeElement);
clear(mode?: QClipboardMode): void;
mimeData(mode?: QClipboardMode): QMimeData;
setMimeData(src: QMimeData, mode?: QClipboardMode): void;
setText(text: string, mode?: QClipboardMode): void;
text(mode?: QClipboardMode): string;
setPixmap(pixmap: QPixmap, mode?: QClipboardMode): void;
pixmap(mode: QClipboardMode): QPixmap;
}
export declare enum QClipboardMode {
Clipboard = 0,
Selection = 1,
FindBuffer = 2
}
export interface QClipboardSignals extends QObjectSignals {
changed: (mode: QClipboardMode) => void;
dataChanged: () => void;
findBufferChanged: () => void;
selectionChanged: () => void;
}