package cjqt.widgets

import cjqt.tools.*
import cjqt.gui.*
import cjqt.core.*
import std.collection.*

public class QWidgetCallbackMap <: QCallbackMap {
    /* let member keyPressEvent */
    public static let keyPressEvent = HashMap<Int64, (QKeyEvent) -> Unit>()

    /* let member paintersEvent */
    public static let paintersEvent = HashMap<Int64, (QPaintersEvent) -> Unit>()

    /* let member mousePressEvent */
    public static let mousePressEvent = HashMap<Int64, (QMouseEvent) -> Unit>()

    /* let member mouseReleaseEvent */
    public static let mouseReleaseEvent = HashMap<Int64, (QMouseEvent) -> Unit>()

    /* let member mouseMoveEvent */
    public static let mouseMoveEvent = HashMap<Int64, (QMouseEvent) -> Unit>()

    /* let member mouseMoveEvent */
    public static let event = HashMap<Int64, (QEvent) -> Bool>()

    /* let member paintCallback */
    public static let paintCallback = HashMap<Int64, (QPainter, QModelIndex) -> Unit>()

    /* let member dataCallback */
    public static let sizeHintCallback = HashMap<Int64, (QModelIndex) -> QSize>()
}