18 from python_qt_binding
import QtGui
19 from python_qt_binding
import QtCore
38 @param parent: object parent.
39 @type parent: QObject.
42 QtGui.QWidget.__init__(self, parent)
43 self.setWindowFlags(QtCore.Qt.Popup | QtCore.Qt.FramelessWindowHint)
44 self.setStyleSheet(
"QWidget{background-color: #d9d9d9;}")
51 """! Get glabal corner position.
55 @param corner: corner type.
58 if corner == QPopup.TopLeft:
59 return obj.mapToGlobal(obj.rect().topLeft())
60 elif corner == QPopup.BottomRight:
61 return obj.mapToGlobal(obj.rect().bottomRight())
62 elif corner == QPopup.TopRight:
63 return obj.mapToGlobal(obj.rect().topRight())
64 elif corner == QPopup.BottomLeft:
65 return obj.mapToGlobal(obj.rect().bottomLeft())
67 return obj.mapToGlobal(obj.rect().center())
70 """! Geometric link between parent and popup object.
71 @param popup_corner: popup corner selected.
72 @type popup_corner: int.
74 @param parent_corner: parent corner selected.
75 @type parent_corner: int.
78 rospy.logwarn(
"QPopup::set_corners_link remplaced by QPopup::setLinks in the next version!")
84 """! Corner links between parent and popup object.
85 @param popup_corner: popup corner selected.
86 @type popup_corner: int.
88 @param parent_corner: parent corner selected.
89 @type parent_corner: int.
92 rospy.logwarn(
"QPopup::setAttachement remplaced by QPopup::setLinks in the next version!")
104 popup_pos = QPopup.get_corner_position(self, self.
_popup_link)
105 self.move(parent_pos - popup_pos)