コード例 #1
0
ファイル: __init__.py プロジェクト: hannesrauhe/lunchinator
 def create_widget(self, parent):
     from private_messages.chat_history_view import ChatHistoryWidget
     
     self._lock = loggingMutex("Private Messages", logging=get_settings().get_verbose())
     
     from PyQt4.QtCore import QThread
     from private_messages.chat_messages_handler import ChatMessagesHandler
     if canUseBackgroundQThreads():
         self._messagesThread = QThread()
     else:
         self._messagesThread = None
         
     self._messagesHandler = ChatMessagesHandler(self.logger, self, self.hidden_options[u"ack_timeout"], self.hidden_options[u"next_msgid"])
     if self._messagesThread is not None:
         self._messagesHandler.moveToThread(self._messagesThread)
         self._messagesThread.start()
     
     self._messagesHandler.delayedDelivery.connect(self._delayedDelivery)
     self._messagesHandler.messageIDChanged.connect(self._messageIDChanged)
     self._messagesHandler.displayOwnMessage.connect(self._displayOwnMessage)
     self._messagesHandler.newMessage.connect(self._displayMessage)
     
     self._openChats = {} # mapping peer ID -> ChatDockWidget
     self._history = ChatHistoryWidget(self, parent, self.logger)
     return self._history
コード例 #2
0
ファイル: __init__.py プロジェクト: hannesrauhe/lunchinator
    def create_widget(self, parent):
        from file_transfer.file_transfer_widget import FileTransferWidget
        from file_transfer.file_transfer_handler import FileTransferHandler
        
        if canUseBackgroundQThreads():
            from PyQt4.QtCore import QThread
            self._handlerThread = QThread()
        else:
            self._handlerThread = None
            
        self._handler = FileTransferHandler(self.logger,
                                            self.get_option(u"download_dir"),
                                            self.get_option(u"overwrite"),
                                            self.get_option(u"compression"))
        if self._handlerThread is not None:
            self._handlerThread.moveToThread(self._handlerThread)
            self._handlerThread.start()
        
        self._gui = FileTransferWidget(parent, self.logger, self)
        self._toolWindow = FileTransferWidget(parent, self.logger, self, asWindow=True)
        self._toolWindow.setWindowTitle("File Transfers")

        for gui in (self._gui, self._toolWindow):        
            gui.retry.connect(self._handler.retrySendFileToPeer)
            gui.cancel.connect(self._handler.cancelOutgoingTransfer)
            self._handler.startOutgoingTransfer.connect(gui.startOutgoingTransfer)
            self._handler.outgoingTransferStarted.connect(gui.outgoingTransferStarted)
            self._handler.outgoingTransferCanceled.connect(gui.outgoingTransferCanceled)
            self._handler.incomingTransferStarted.connect(gui.incomingTransferStarted)
        
        return self._gui
コード例 #3
0
ファイル: __init__.py プロジェクト: hannesrauhe/lunchinator
 def create_widget(self, parent):
     from PyQt4.QtCore import QThread
     from remote_pictures.remote_pictures_gui import RemotePicturesGui
     from remote_pictures.remote_pictures_handler import RemotePicturesHandler
     super(remote_pictures, self).create_widget(parent)
     self._gui = RemotePicturesGui(parent,
                                   self.logger,
                                   self.get_option(u"smooth_scaling"),
                                   self.get_option(u"min_opacity"),
                                   self.get_option(u"max_opacity"))
     
     if canUseBackgroundQThreads():
         self._messagesThread = QThread()
     else:
         self._messagesThread = None
     self._handler = RemotePicturesHandler(self.logger,
                                           self.get_option(u"thumbnail_size"),
                                           self.get_option(u"store_locally"),
                                           self._gui)
     if self._messagesThread is not None:
         self._handler.moveToThread(self._messagesThread)
         self._messagesThread.start()
     
     self._gui.openCategory.connect(self._handler.openCategory)
     self._gui.displayPrev.connect(self._handler.displayPrev)
     self._gui.displayNext.connect(self._handler.displayNext)
     self._gui.pictureDownloaded.connect(self._handler.pictureDownloaded)
     self._gui.setCategoryThumbnail.connect(self._handler.setCategoryThumbnail)
     
     self._handler.addCategory.connect(self._gui.categoryModel.addCategory)
     self._handler.categoryThumbnailChanged.connect(self._gui.categoryModel.categoryThumbnailChanged) 
     self._handler.displayImageInGui.connect(self._gui.displayImage)
     
     self._gui.categoryModel.categoriesChanged.connect(self._privacySettingsChanged)
     self._handler.categoriesChanged.connect(self._privacySettingsChanged)
     
     self._handler.loadPictures()
     
     return self._gui