better profile saving
This commit is contained in:
parent
7a5b1fc05e
commit
f5782c2dcb
1 changed files with 11 additions and 0 deletions
|
@ -719,6 +719,8 @@ class Profile(Contact, Singleton):
|
||||||
self.set_active(-1)
|
self.set_active(-1)
|
||||||
else:
|
else:
|
||||||
self.set_active(0)
|
self.set_active(0)
|
||||||
|
data = self._tox.get_savedata()
|
||||||
|
ProfileHelper.save_profile(data)
|
||||||
|
|
||||||
def add_friend(self, tox_id):
|
def add_friend(self, tox_id):
|
||||||
num = self._tox.friend_add_norequest(tox_id) # num - friend number
|
num = self._tox.friend_add_norequest(tox_id) # num - friend number
|
||||||
|
@ -747,6 +749,8 @@ class Profile(Contact, Singleton):
|
||||||
try:
|
try:
|
||||||
num = self._tox.friend_by_public_key(tox_id)
|
num = self._tox.friend_by_public_key(tox_id)
|
||||||
self.delete_friend(num)
|
self.delete_friend(num)
|
||||||
|
data = self._tox.get_savedata()
|
||||||
|
ProfileHelper.save_profile(data)
|
||||||
except: # not in friend list
|
except: # not in friend list
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -761,6 +765,8 @@ class Profile(Contact, Singleton):
|
||||||
s.save()
|
s.save()
|
||||||
if add_to_friend_list:
|
if add_to_friend_list:
|
||||||
self.add_friend(tox_id)
|
self.add_friend(tox_id)
|
||||||
|
data = self._tox.get_savedata()
|
||||||
|
ProfileHelper.save_profile(data)
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------------------------------------------
|
||||||
# Friend requests
|
# Friend requests
|
||||||
|
@ -787,6 +793,8 @@ class Profile(Contact, Singleton):
|
||||||
message_getter = self._history.messages_getter(tox_id)
|
message_getter = self._history.messages_getter(tox_id)
|
||||||
friend = Friend(message_getter, result, tox_id, '', item, tox_id)
|
friend = Friend(message_getter, result, tox_id, '', item, tox_id)
|
||||||
self._friends.append(friend)
|
self._friends.append(friend)
|
||||||
|
data = self._tox.get_savedata()
|
||||||
|
ProfileHelper.save_profile(data)
|
||||||
return True
|
return True
|
||||||
except Exception as ex: # wrong data
|
except Exception as ex: # wrong data
|
||||||
log('Friend request failed with ' + str(ex))
|
log('Friend request failed with ' + str(ex))
|
||||||
|
@ -805,6 +813,8 @@ class Profile(Contact, Singleton):
|
||||||
reply = QtGui.QMessageBox.question(None, fr_req, info, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
|
reply = QtGui.QMessageBox.question(None, fr_req, info, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
|
||||||
if reply == QtGui.QMessageBox.Yes: # accepted
|
if reply == QtGui.QMessageBox.Yes: # accepted
|
||||||
self.add_friend(tox_id)
|
self.add_friend(tox_id)
|
||||||
|
data = self._tox.get_savedata()
|
||||||
|
ProfileHelper.save_profile(data)
|
||||||
except Exception as ex: # something is wrong
|
except Exception as ex: # something is wrong
|
||||||
log('Accept friend request failed! ' + str(ex))
|
log('Accept friend request failed! ' + str(ex))
|
||||||
|
|
||||||
|
@ -820,6 +830,7 @@ class Profile(Contact, Singleton):
|
||||||
for key in self._file_transfers.keys():
|
for key in self._file_transfers.keys():
|
||||||
self._file_transfers[key].cancel()
|
self._file_transfers[key].cancel()
|
||||||
del self._file_transfers[key]
|
del self._file_transfers[key]
|
||||||
|
self._call.stop()
|
||||||
del self._tox
|
del self._tox
|
||||||
self._tox = restart()
|
self._tox = restart()
|
||||||
self.status = None
|
self.status = None
|
||||||
|
|
Loading…
Reference in a new issue