Ejemplo n.º 1
0
 def dataCollector( tree, items ):
     data = QMimeData()
     
     actions = []
     for item in items:
         actions.append(nativestring(unwrapVariant(item.data(0, Qt.UserRole))))
     actionstr = ','.join(actions)
     
     data.setData('application/x-actions', QByteArray(actionstr))
     return data
Ejemplo n.º 2
0
    def dataCollector(tree, items):
        data = QMimeData()

        actions = []
        for item in items:
            actions.append(
                nativestring(unwrapVariant(item.data(0, Qt.UserRole))))
        actionstr = ','.join(actions)

        data.setData('application/x-actions', QByteArray(actionstr))
        return data
Ejemplo n.º 3
0
    def startDrag(self, dragData):
        """
        Starts a new drag with the inputed data.
        
        :param      dragData | <dict>
        """
        # create the mime data
        mimeData = QMimeData()
        for key, value in dragData.items():
            mimeData.setData('application/x-%s' % key, wrapVariant(value))

        # create the drag instance
        drag = QDrag(self.scene().chart())
        drag.setMimeData(mimeData)
        drag.exec_()
Ejemplo n.º 4
0
 def startDrag(self, dragData):
     """
     Starts a new drag with the inputed data.
     
     :param      dragData | <dict>
     """
     # create the mime data
     mimeData = QMimeData()
     for key, value in dragData.items():
         mimeData.setData('application/x-%s' % key, wrapVariant(value))
     
     # create the drag instance
     drag = QDrag(self.scene().chart())
     drag.setMimeData(mimeData)
     drag.exec_()
     
Ejemplo n.º 5
0
    def mousePressEvent(self, event):
        btn = event.button()
        mid = btn == Qt.MidButton
        lft = btn == Qt.LeftButton
        shft = event.modifiers() == Qt.ShiftModifier

        if self.windowFlags() & Qt.Dialog and \
           (mid or (lft and shft)):
            pixmap = QPixmap.grabWidget(self)
            drag = QDrag(self)
            data = QMimeData()
            data.setData('x-application/xview/floating_view',\
                         QByteArray(self.objectName()))
            drag.setMimeData(data)
            drag.setPixmap(pixmap)
            self.hide()
            drag.exec_()
            self.show()
        else:
            super(XView, self).mousePressEvent(event)
Ejemplo n.º 6
0
 def mousePressEvent(self, event):
     btn  = event.button()
     mid  = btn == Qt.MidButton
     lft  = btn == Qt.LeftButton
     shft = event.modifiers() == Qt.ShiftModifier
     
     if self.windowFlags() & Qt.Dialog and \
        (mid or (lft and shft)):
         pixmap = QPixmap.grabWidget(self)
         drag = QDrag(self)
         data = QMimeData()
         data.setData('x-application/xview/floating_view',\
                      QByteArray(self.objectName()))
         drag.setMimeData(data)
         drag.setPixmap(pixmap)
         self.hide()
         drag.exec_()
         self.show()
     else:
         super(XView, self).mousePressEvent(event)