load history #2

This commit is contained in:
ingvar1995 2016-03-25 00:30:26 +03:00
parent 1315017fcc
commit 50825c238c

View File

@ -217,8 +217,9 @@ class Friend(Contact):
def load_corr(self, first_time=True): def load_corr(self, first_time=True):
""" """
:param first_time: friend became active, load first part of messages :param first_time: friend became active, load first part of messages
:return: list ol loaded messages :return: list of loaded messages
""" """
# TODO: fix bug with message order
if (first_time and self._history_loaded) or (not hasattr(self, '_message_getter')): if (first_time and self._history_loaded) or (not hasattr(self, '_message_getter')):
return return
data = self._message_getter.get(42) data = self._message_getter.get(42)
@ -434,7 +435,7 @@ class Profile(Contact, Singleton):
self._screen.messageEdit.clear() self._screen.messageEdit.clear()
self._messages.clear() self._messages.clear()
friend.load_corr() friend.load_corr()
messages = friend.get_corr()[-42:] messages = friend.get_corr()
for message in messages: for message in messages:
self.create_message_item(message[0], self.create_message_item(message[0],
convert_time(message[2]), convert_time(message[2]),
@ -607,13 +608,13 @@ class Profile(Contact, Singleton):
def create_message_item(self, text, time, name, message_type, append=True): def create_message_item(self, text, time, name, message_type, append=True):
item = MessageItem(text, time, name, message_type, self._messages) item = MessageItem(text, time, name, message_type, self._messages)
elem = QtGui.QListWidgetItem(self._messages) elem = QtGui.QListWidgetItem()
elem.setSizeHint(QtCore.QSize(600, item.getHeight())) elem.setSizeHint(QtCore.QSize(600, item.getHeight()))
self._messages.setItemWidget(elem, item)
if append: if append:
self._messages.addItem(elem) self._messages.addItem(elem)
else: else:
self._messages.insertItem(3, elem) self._messages.insertItem(0, elem)
self._messages.setItemWidget(elem, item)
self._messages.repaint() self._messages.repaint()
def create_file_transfer_item(self, file_name, size, friend_number, file_number, show_accept): def create_file_transfer_item(self, file_name, size, friend_number, file_number, show_accept):