Adds clipboard demo

This commit is contained in:
Atul R 2019-09-05 20:26:02 +02:00
parent 6120679bf1
commit 34fc9c5621
2 changed files with 14 additions and 5 deletions

View File

@ -16,6 +16,7 @@ Napi::Object QApplicationWrap::init(Napi::Env env, Napi::Object exports)
InstanceMethod("exec", &QApplicationWrap::exec),
InstanceMethod("quit", &QApplicationWrap::quit),
StaticMethod("instance", &StaticQApplicationWrapMethods::instance),
StaticMethod("clipboard", &StaticQApplicationWrapMethods::clipboard),
COMPONENT_WRAPPED_METHODS_EXPORT_DEFINE
});
constructor = Napi::Persistent(func);

View File

@ -10,12 +10,15 @@ import {
QWidget,
QIcon,
QDial,
QPlainTextEdit
QPlainTextEdit,
QScrollArea,
QPixmap,
CursorShape,
WindowState,
QTextOptionWrapMode,
QApplication,
QClipboardMode
} from "./index";
import { QScrollArea } from "./lib/QtWidgets/QScrollArea";
import { QPixmap } from "./lib/QtGui/QPixmap";
import { CursorShape, WindowState } from "./lib/QtEnums";
import { QTextOptionWrapMode } from "./lib/QtGui/QTextOption";
const path = require("path");
@ -42,6 +45,11 @@ const button = new QPushButton();
button.setText("Push Push Push!");
button.setObjectName("btn");
button.setFlat(true);
button.addEventListener("clicked", () => {
const clipboard = QApplication.clipboard();
console.log("clipboard: ", clipboard.text(QClipboardMode.Clipboard));
clipboard.setText("yooooo", QClipboardMode.Clipboard);
});
const nodeguiLogo = new QIcon(
path.resolve(__dirname, "../extras/assets/nodegui.png")