file transfer item #1

This commit is contained in:
ingvar1995 2016-03-19 00:28:53 +03:00
parent ff8aeef8af
commit 52bfacb978
2 changed files with 51 additions and 3 deletions

View file

@ -1,4 +1,4 @@
from list_items import MessageItem, ContactItem
from list_items import MessageItem, ContactItem, FileTransferItem
from PySide import QtCore, QtGui
from tox import Tox
import os
@ -557,7 +557,7 @@ class Profile(Contact, Singleton):
self._history.export(directory)
# -----------------------------------------------------------------------------------------------------------------
# Factories for friend and message items
# Factories for friend, message and file transfer items
# -----------------------------------------------------------------------------------------------------------------
def create_friend_item(self):
@ -580,6 +580,14 @@ class Profile(Contact, Singleton):
self._messages.setItemWidget(elem, item)
self._messages.repaint()
def create_file_transfer_item(self, file_name, friend_number, file_number):
item = FileTransferItem(file_name, curr_time(), '', friend_number, file_number)
elem = QtGui.QListWidgetItem(self._messages)
elem.setSizeHint(QtCore.QSize(500, 100))
self._messages.addItem(elem)
self._messages.setItemWidget(elem, item)
self._messages.repaint()
# -----------------------------------------------------------------------------------------------------------------
# Work with friends (remove, set alias, get public key)
# -----------------------------------------------------------------------------------------------------------------
@ -713,9 +721,13 @@ class Profile(Contact, Singleton):
self._file_transfers[(friend_number, file_number)] = rt
self._tox.file_control(friend_number, file_number, TOX_FILE_CONTROL['RESUME'])
else:
self._tox.file_control(friend_number, file_number, TOX_FILE_CONTROL['CANCEL'])
self.create_file_transfer_item(file_name + ' ' + str(size), friend_number, file_number)
#self._tox.file_control(friend_number, file_number, TOX_FILE_CONTROL['CANCEL'])
# TODO: show info about incoming transfer
def cancel_transfer(self, friend_number, file_number):
self._tox.file_control(friend_number, file_number, TOX_FILE_CONTROL['CANCEL'])
def incoming_avatar(self, friend_number, file_number, size):
"""
Friend changed avatar