当前位置: 首页>>代码示例>>Python>>正文


Python QtCore.QMimeData类代码示例

本文整理汇总了Python中PyQt4.QtCore.QMimeData的典型用法代码示例。如果您正苦于以下问题:Python QMimeData类的具体用法?Python QMimeData怎么用?Python QMimeData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了QMimeData类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _newListDropEvent

    def _newListDropEvent(self, event):
        if event.provides('mpd/uri'):
            event.accept()
            parent = self._newList()
            data = QMimeData()
            data.setData('mpd/uri', event.mimeData().data('mpd/uri'))

            def disconnect(item, row=-1, column=-1):
                if parent.row() == row:
                    self.disconnect(self.playlistList.itemDelegate(parent),
                            SIGNAL('commitData(QWidget *)'),
                            addSongs)
                    self.disconnect(self.playlistModel,
                            SIGNAL('rowsAboutToBeRemoved(const QModelIndex &, int , int)'),
                            disconnect)

            def addSongs(editor, data=data):
                # Make sure to disconnect from the signals.
                if parent.data(Qt.DisplayRole):
                    disconnect(None, parent.row())
                    self.playlistModel.dropMimeData(data, Qt.CopyAction, 0, 0, parent)

            self.connect(self.playlistList.itemDelegate(parent),
                    SIGNAL('commitData(QWidget *)'),
                    addSongs)
            self.connect(self.playlistModel,
                    SIGNAL('rowsAboutToBeRemoved(const QModelIndex &, int , int)'),
                    disconnect)
开发者ID:tarmack,项目名称:Pythagora,代码行数:28,代码来源:PlaylistForm.py

示例2: eventFilter

 def eventFilter( self, object, event ):
     if event.type() == event.MouseButtonPress:
         if self.isLocked():
             return False
             
         if event.button() == Qt.MidButton or \
            (event.button() == Qt.LeftButton and \
             event.modifiers() == Qt.ShiftModifier):
             index = self.tabBar().tabAt(event.pos())
             view  = self.widget(index)
             pixmap = QPixmap.grabWidget(view)
             drag = QDrag(self)
             data = QMimeData()
             data.setText('move view:{}'.format(index))
             drag.setMimeData(data)
             drag.setPixmap(pixmap)
             drag.exec_()
             
             return True
         return False
         
     elif event.type() == event.DragEnter:
         if ( str(event.mimeData().text()).startswith('move view:') and
              event.source() != self ):
             event.acceptProposedAction()
         return True
     
     elif event.type() == event.Drop:
         text = str(event.mimeData().text())
         splt = text.split(':')
         self.snagViewFromPanel(event.source(), int(splt[1]))
         return True
     
     return False
开发者ID:satishgoda,项目名称:DPS_PIPELINE,代码行数:34,代码来源:xviewpanel.py

示例3: mimeData

 def mimeData(self, indexes):
     nodes = dedupe(index.internalPointer() for index in indexes)
     paths = [str(self.name + node.ref.path) for node in nodes]
     data = '\n'.join(paths).encode('utf-8')
     mimeData = QMimeData()
     mimeData.setData(MIME_PATHS, QByteArray(data))
     return mimeData
开发者ID:hsoft,项目名称:musicguru,代码行数:7,代码来源:fs_model.py

示例4: startDrag

 def startDrag(self, dropActions):
     """Reimplement Qt Method - handle drag event"""
     mimeData = QMimeData()
     mimeData.setText(self.get_filename())
     drag = QDrag(self)
     drag.setMimeData(mimeData)
     drag.exec_()
开发者ID:Brainsciences,项目名称:luminoso,代码行数:7,代码来源:explorer.py

示例5: startDrag

 def startDrag(self, dropActions):
     """Reimplement Qt Method - handle drag event"""
     data = QMimeData()
     data.setUrls([QUrl(fname) for fname in self.get_selected_filenames()])
     drag = QDrag(self)
     drag.setMimeData(data)
     drag.exec_()
开发者ID:koll00,项目名称:Gui_SM,代码行数:7,代码来源:explorer.py

示例6: __onDragStarted

    def __onDragStarted(self, index):
        desc = index.data(QtWidgetRegistry.WIDGET_DESC_ROLE)
        icon = index.data(Qt.DecorationRole)

        drag_data = QMimeData()
        drag_data.setData(
            "application/vnv.orange-canvas.registry.qualified-name",
            desc.qualified_name
        )
        drag = QDrag(self)
        drag.setPixmap(icon.pixmap(38))
        drag.setMimeData(drag_data)

        # TODO: Should animate (accept) hide.
        self.hide()

        # When a drag is started and the menu hidden the item's tool tip
        # can still show for a short time UNDER the cursor preventing a
        # drop.
        viewport = self.__menu.view().viewport()
        filter = ToolTipEventFilter()
        viewport.installEventFilter(filter)

        drag.exec_(Qt.CopyAction)

        viewport.removeEventFilter(filter)
开发者ID:CHANAYA,项目名称:orange3,代码行数:26,代码来源:canvastooldock.py

示例7: copy

 def copy(self):
     """Copy to the clipboard"""
     data = QMimeData()
     text = "\n".join([cursor.selectedText() for cursor in self.cursors()])
     data.setText(text)
     data.setData(self.MIME_TYPE, text.encode("utf8"))
     QApplication.clipboard().setMimeData(data)
开发者ID:kcrossen,项目名称:qutepart,代码行数:7,代码来源:rectangularselection.py

示例8: mimeData

 def mimeData(self, indexes):
     items = (index.internalPointer() for index in indexes if index.isValid())
     uri_list = self._getURIs(items)
     uri_list.sort()
     data = QMimeData()
     data.setData('mpd/uri', pickle.dumps(uri_list))
     return data
开发者ID:tarmack,项目名称:Pythagora,代码行数:7,代码来源:filesystem.py

示例9: mousePressEvent

	def mousePressEvent( self, event ):
		# handle an internal move
		from PyQt4.QtCore import Qt

		# start a drag event
		if ( event.button() == Qt.LeftButton and self.dragDropRect().contains( event.pos() ) ):
			from PyQt4.QtCore import QMimeData
			from PyQt4.QtGui import QDrag, QPixmap

			# create the pixmap
			pixmap = QPixmap.grabWidget( self, self.rect() )

			# create the mimedata
			mimeData = QMimeData()
			mimeData.setText( 'ItemTitle::%s' % (self.title()) )

			# create the drag
			drag = QDrag(self)
			drag.setMimeData( mimeData )
			drag.setPixmap( pixmap )
			drag.setHotSpot( event.pos() )

			if ( not drag.exec_() ):
				self._accordianWidget.emitItemDragFailed(self)

			event.accept()

		# determine if the expand/collapse should occur
		elif ( event.button() == Qt.LeftButton and self.expandCollapseRect().contains( event.pos() ) ):
			self._clicked = True
			event.accept()

		else:
			event.ignore()
开发者ID:skarone,项目名称:PipeL,代码行数:34,代码来源:collapsable_groupbox.py

示例10: mimeData

    def mimeData(self, indexes ):
        """See QAbstractItemModel documentation"""
        if len(indexes) != 1:
            return 0

        data = QMimeData()
        data.setData( self.mimeTypes()[0], QByteArray.number( indexes[0].row() ) )
        return data
开发者ID:adjustive,项目名称:enki,代码行数:8,代码来源:openedfilemodel.py

示例11: _copy

 def _copy(self, index):
     doc = QTextDocument()
     doc.setHtml(index.data(Qt.DisplayRole).toString())
     clipboard = QApplication.clipboard()
     richTextData = QMimeData()
     richTextData.setHtml(index.data(Qt.DisplayRole).toString())
     richTextData.setText(doc.toPlainText())
     clipboard.setMimeData(richTextData)
开发者ID:hannesrauhe,项目名称:lunchinator,代码行数:8,代码来源:chat_widget.py

示例12: mimeData

 def mimeData(self, indexes):
     if len(indexes) == 1:
         item = indexes[0].internalPointer()
         d = QMimeData()
         d.setData(variable.MIME_TYPE, item.uniqueName)
         return d
     else:
         return None
开发者ID:dstoeg,项目名称:ricodebug,代码行数:8,代码来源:variablemodel.py

示例13: startDrag

 def startDrag(self, dropAction):
     # create mime data object
     mime = QMimeData()
     mime.setData('text/xml', '???')
     # start drag 
     drag = QDrag(self)
     drag.setMimeData(mime)        
     drag.start(Qt.CopyAction | Qt.CopyAction)
开发者ID:dreadpiratepj,项目名称:Sabel,代码行数:8,代码来源:tree.py

示例14: mimeData

 def mimeData(self, indexes):
     sortedIndexes = sorted([index for index in indexes
                             if index.isValid()], key=lambda index: index.row())
     encodedData = '\n'.join(self.data(index, Qt.DisplayRole)
                             for index in sortedIndexes)
     mimeData = QMimeData()
     mimeData.setData(self.Mimetype, encodedData)
     return mimeData
开发者ID:notmikeb,项目名称:workspace,代码行数:8,代码来源:mylistmodel.py

示例15: startDrag

 def startDrag(self,event):
     drag = QDrag(event.widget())
     mimedata = QMimeData()
     liste = []
     liste.append(QUrl( "veromix://source_output_index:"+str(int(self.index)) ))
     mimedata.setUrls(liste)
     drag.setMimeData(mimedata)
     #drag.setHotSpot(event.pos() - self.rect().topLeft())
     dropAction = drag.start(Qt.MoveAction)
开发者ID:florianjacob,项目名称:veromix-plasmoid,代码行数:9,代码来源:SourceOutputUI.py


注:本文中的PyQt4.QtCore.QMimeData类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。