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
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
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