UNPKG

@nodegui/nodegui

Version:

A cross-platform library to build native desktop apps.

88 lines (87 loc) 2.46 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.QDropEvent = void 0; const addon_1 = __importDefault(require("../../utils/addon")); const QMimeData_1 = require("../../QtCore/QMimeData"); const QEvent_1 = require("./QEvent"); const helpers_1 = require("../../utils/helpers"); class QDropEvent extends QEvent_1.QEvent { constructor(arg) { let native; if ((0, helpers_1.checkIfNativeElement)(arg)) { native = arg; } else { native = new addon_1.default.QDropEvent(arg); } super(native); } /** Sets the drop action to be the proposed action */ acceptProposedAction() { return this.native.acceptProposedAction(); } /** * Returns the action to be performed on the data by the target. * This may be different from the action supplied in proposedAction() * if you have called setDropAction() to explicitly choose a drop action */ dropAction() { return this.native.dropAction(); } /** * Returns the modifier keys that are pressed * * see Qt::KeyboardModifier for flags */ keyboardModifiers() { return this.native.keyboardModifiers(); } /** * Returns the data that was dropped on the widget and its associated MIME type information */ mimeData() { return new QMimeData_1.QMimeData(this.native.mimeData()); } /** * Returns the mouse buttons that are pressed * * See Qt::MouseButton for flags */ mouseButtons() { return this.native.mouseButtons(); } /** * Returns the position where the drop was made */ pos() { return this.native.pos(); } /** * Returns the position where the drop was made */ posF() { return this.native.posF(); } /** * Returns an OR-combination of possible drop actions. * * See Qt::DropAction for flags */ possibleActions() { return this.native.possibleActions(); } /** * Returns the proposed drop action * */ proposedAction() { return this.native.proposedAction(); } setDropAction(action) { return this.native.setDropAction(action); } } exports.QDropEvent = QDropEvent;