[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt] Code interpretation
From:       Anshul Jain <aj.phoenixter () gmail ! com>
Date:       2010-03-31 20:23:09
Message-ID: n2kd1177c481003311311qcdb02c93x9ea5dab08c859f3e () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hello,
I've found this code snippet in PyQt eample for drag and drop of images. Can
anyone plz help me out in understanding this code snippet. I am new to this.


child = self.childAt(event.pos())
        if not child:
            return

        pixmap = QtGui.QPixmap(child.pixmap())

        itemData = QtCore.QByteArray()
        dataStream = QtCore.QDataStream(itemData,
QtCore.QIODevice.WriteOnly)
        dataStream << pixmap << QtCore.QPoint(event.pos() - child.pos())

        mimeData = QtCore.QMimeData()
        mimeData.setData('application/x-dnditemdata', itemData)

        drag = QtGui.QDrag(self)
        drag.setMimeData(mimeData)
        drag.setPixmap(pixmap)
        drag.setHotSpot(event.pos() - child.pos())
        tempPixmap = QtGui.QPixmap(pixmap)
        painter = QtGui.QPainter()
        painter.begin(tempPixmap)
        painter.fillRect(pixmap.rect(), QtGui.QColor(127, 127, 127, 127))
        painter.end()


Also, what does 'x-dnditemdata' mean in the line:
event.mimeData().hasFormat('application/x-dnditemdata')
I'll be really grateful if someone can help me out with this.

Regrards
Anshul

[Attachment #5 (text/html)]

Hello,<br>I&#39;ve found this code snippet in PyQt eample for drag and drop of \
images. Can anyone plz help me out in understanding this code snippet. I am new to \
this.<br><br><br>child = self.childAt(event.pos())<br>        if not child:<br>  \
return<br><br>        pixmap = QtGui.QPixmap(child.pixmap())<br><br>        itemData \
= QtCore.QByteArray()<br>        dataStream = QtCore.QDataStream(itemData, \
QtCore.QIODevice.WriteOnly)<br>        dataStream &lt;&lt; pixmap &lt;&lt; \
QtCore.QPoint(event.pos() - child.pos())<br> <br>        mimeData = \
QtCore.QMimeData()<br>        mimeData.setData(&#39;application/x-dnditemdata&#39;, \
itemData)<br><br>        drag = QtGui.QDrag(self)<br>        \
drag.setMimeData(mimeData)<br>        drag.setPixmap(pixmap)<br>  \
drag.setHotSpot(event.pos() - child.pos())<br>        tempPixmap = \
QtGui.QPixmap(pixmap)<br>        painter = QtGui.QPainter()<br>        \
painter.begin(tempPixmap)<br>        painter.fillRect(pixmap.rect(), \
QtGui.QColor(127, 127, 127, 127))<br>  painter.end()<br><br><br>Also, what does \
&#39;x-dnditemdata&#39; mean in the line: \
event.mimeData().hasFormat(&#39;application/x-dnditemdata&#39;)<br>I&#39;ll be really \
grateful if someone can help me out with this.<br> <br>Regrards<br>Anshul<br>



_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic