Esempio n. 1
0
    def __init__(self, parent):
        super(QCustomTitleBar, self).__init__(parent)
        # print ( "[create] QCustomTitleBar for parent", parent )
        self.dragging = False
        self.createFromDraging = False
        self.mouseStartPos = QCursor.pos()

        if parent.metaObject().indexOfSignal(
                QMetaObject.normalizedSignature("contentsChanged")) != -1:
            parent.contentsChanged.connect(self.onFrameContentsChanged)

        myLayout = QHBoxLayout(self)
        myLayout.setContentsMargins(0, 0, 0, 0)
        myLayout.setSpacing(0)

        self.setLayout(myLayout)

        self.caption = QLabel(self)
        self.caption.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
        self.caption.setSizePolicy(QSizePolicy.Expanding,
                                   QSizePolicy.Preferred)

        self.sysMenuButton = QToolButton(self)
        self.onIconChange()
        self.sysMenuButton.setObjectName("sysMenu")
        self.sysMenuButton.setFocusPolicy(QtCore.Qt.NoFocus)
        self.sysMenuButton.installEventFilter(self)
        myLayout.addWidget(self.sysMenuButton)
        myLayout.addWidget(self.caption, 1)

        self.minimizeButton = QToolButton(self)
        self.minimizeButton.setObjectName("minimizeButton")
        self.minimizeButton.setFocusPolicy(QtCore.Qt.NoFocus)
        # self.minimizeButton.clicked.connect ( parent.showMinimized )
        self.minimizeButton.clicked.connect(
            lambda: parent.setWindowState(Qt.WindowMinimized))
        myLayout.addWidget(self.minimizeButton)

        self.maximizeButton = QToolButton(self)
        self.maximizeButton.setObjectName("maximizeButton")
        self.maximizeButton.setFocusPolicy(QtCore.Qt.NoFocus)
        self.maximizeButton.clicked.connect(self.toggleMaximizedParent)
        myLayout.addWidget(self.maximizeButton)

        self.closeButton = QToolButton(self)
        self.closeButton.setObjectName("closeButton")
        self.closeButton.setFocusPolicy(QtCore.Qt.NoFocus)
        self.closeButton.clicked.connect(self.onCloseButtonClicked)
        myLayout.addWidget(self.closeButton)

        parent.windowTitleChanged.connect(self.caption.setText)
        parent.windowIconChanged.connect(self.onIconChange)

        self.onFrameContentsChanged(parent)
Esempio n. 2
0
    if func is not None:
        _qInstallMessageHandler(wrapped)
    else:
        _qInstallMessageHandler(None)
    qInstallMsgHandler._handler = func
    return old


def _QMetaMethod_signature(self):
    # Return the method signature as bytes
    return bytes(self.methodSignature())


QMetaMethod.signature = _QMetaMethod_signature

SIGNAL = lambda str: QMetaObject.normalizedSignature(str)
SLOT = lambda str: QMetaObject.normalisedSignature(str)


def _QObject_emit(self, sig, *args):
    warnings.warn(
        "QObject.emit is obsolete and is removed in PyQt5. "
        "Use new style signal.emit(...)",
        stacklevel=2)
    meta = self.metaObject()
    sindex = meta.indexOfSignal(sig)

    if sindex == -1:
        warnings.warn("No signal '{}' defined in {}".format(
            sig,
            type(self).__name__),
Esempio n. 3
0
    if func is not None:
        _qInstallMessageHandler(wrapped)
    else:
        _qInstallMessageHandler(None)
    qInstallMsgHandler._handler = func
    return old


def _QMetaMethod_signature(self):
    # Return the method signature as bytes
    return bytes(self.methodSignature())


QMetaMethod.signature = _QMetaMethod_signature

SIGNAL = lambda str: QMetaObject.normalizedSignature(str)
SLOT = lambda str: QMetaObject.normalisedSignature(str)


def _QObject_emit(self, sig, *args):
    warnings.warn(
        "QObject.emit is obsolete and is removed in PyQt5. "
        "Use new style signal.emit(...)",
        stacklevel=2
    )
    meta = self.metaObject()
    sindex = meta.indexOfSignal(sig)

    if sindex == -1:
        warnings.warn(
            "No signal '{}' defined in {}".format(sig, type(self).__name__),