implemented proxy label for actions

This commit is contained in:
iLLiCiTiT 2021-02-25 12:04:18 +01:00
parent e17ae80de1
commit bb49592adf

View file

@ -1,4 +1,4 @@
from Qt import QtWidgets
from Qt import QtWidgets, QtCore
from pype.tools.settings.settings.widgets.widgets import (
ExpandingWidget,
SpacerWidget
@ -20,3 +20,29 @@ class Separator(QtWidgets.QFrame):
layout = QtWidgets.QHBoxLayout(self)
layout.setContentsMargins(5, 5, 5, 5)
layout.addWidget(splitter_item)
class ProxyLabelWidget(QtWidgets.QWidget):
def __init__(self, label, mouse_release_callback, parent=None):
super(ProxyLabelWidget, self).__init__(parent)
self.mouse_release_callback = mouse_release_callback
layout = QtWidgets.QVBoxLayout(self)
layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)
label_widget = QtWidgets.QLabel(label, self)
layout.addWidget(label_widget)
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
self.label_widget = label_widget
def setText(self, text):
self.label_widget.setText(text)
def mouseReleaseEvent(self, event):
if self.mouse_release_callback:
return self.mouse_release_callback(event)
return super(ProxyLabelWidget, self).mouseReleaseEvent(event)