Example #1
0
class pipe_out(iface_gui_plugin):
    def __init__(self):
        super(pipe_out, self).__init__()
        self._outputField = None
        
    def activate(self):
        iface_gui_plugin.activate(self)
        
    def deactivate(self):
        iface_gui_plugin.deactivate(self)
        
    def get_displayed_name(self):
        return "Pipe Out"
        
    def destroy_widget(self):
        self._outputField = None
        
        iface_gui_plugin.destroy_widget(self)
        
        
    def create_widget(self, parent):
        from PyQt4.QtGui import QTextEdit, QSizePolicy
#         from PyQt4.QtCore import QSize
        
        self._outputField = QTextEdit(parent)
        self._outputField.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)
        return self._outputField
    
    def get_peer_actions(self):
        self._pfAction = _PipeFileAction()
        return [self._pfAction]
    
    def process_command(self, xmsg, ip, peer_info, preprocessedData=None):
        if xmsg.getCommand()=="PIPE":
            data = xmsg.getCommandPayload()
            if lunchinator_has_gui():
                self._outputField.setText(data)
                self._outputField.setStatusTip("sent by "+peer_info[u"name"])