video call button

This commit is contained in:
ingvar1995 2016-06-07 22:43:25 +03:00
parent bc248a9e30
commit 298dba4d6c
4 changed files with 15 additions and 10 deletions

BIN
src/images/videocall.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -70,7 +70,7 @@ class MessageEdit(QtGui.QTextBrowser):
arr = text.split('\n') arr = text.split('\n')
for i in range(len(arr)): for i in range(len(arr)):
if arr[i].startswith('>'): if arr[i].startswith('>'):
arr[i] = '<font color="green">' + arr[i] + '</font>' arr[i] = '<font color="green">' + arr[i][4:] + '</font>'
self.setHtml('<br>'.join(arr)) self.setHtml('<br>'.join(arr))

View file

@ -286,7 +286,11 @@ class MainWindow(QtGui.QMainWindow):
self.callButton = QtGui.QPushButton(Form) self.callButton = QtGui.QPushButton(Form)
self.callButton.setGeometry(QtCore.QRect(550, 30, 50, 50)) self.callButton.setGeometry(QtCore.QRect(550, 30, 50, 50))
self.callButton.setObjectName("callButton") self.callButton.setObjectName("callButton")
self.callButton.clicked.connect(self.call) self.callButton.clicked.connect(lambda: self.profile.call_click(True))
self.videocallButton = QtGui.QPushButton(Form)
self.videocallButton.setGeometry(QtCore.QRect(550, 30, 50, 50))
self.videocallButton.setObjectName("videocallButton")
self.videocallButton.clicked.connect(lambda: self.profile.call_click(True, True))
self.update_call_state('call') self.update_call_state('call')
self.typing = QtGui.QLabel(Form) self.typing = QtGui.QLabel(Form)
self.typing.setGeometry(QtCore.QRect(500, 40, 50, 30)) self.typing.setGeometry(QtCore.QRect(500, 40, 50, 30))
@ -372,15 +376,16 @@ class MainWindow(QtGui.QMainWindow):
def resizeEvent(self, *args, **kwargs): def resizeEvent(self, *args, **kwargs):
self.messages.setGeometry(0, 0, self.width() - 300, self.height() - 172) self.messages.setGeometry(0, 0, self.width() - 300, self.height() - 172)
self.friends_list.setGeometry(0, 0, 270, self.height() - 140) self.friends_list.setGeometry(0, 0, 270, self.height() - 140)
self.callButton.setGeometry(QtCore.QRect(self.width() - 370, 20, 50, 50)) self.videocallButton.setGeometry(QtCore.QRect(self.width() - 350, 20, 50, 50))
self.typing.setGeometry(QtCore.QRect(self.width() - 420, 30, 50, 30)) self.callButton.setGeometry(QtCore.QRect(self.width() - 410, 20, 50, 50))
self.typing.setGeometry(QtCore.QRect(self.width() - 470, 30, 50, 30))
self.messageEdit.setGeometry(QtCore.QRect(120, 2, self.width() - 490, 55)) self.messageEdit.setGeometry(QtCore.QRect(120, 2, self.width() - 490, 55))
self.screenshotButton.setGeometry(QtCore.QRect(0, 2, 55, 55)) self.screenshotButton.setGeometry(QtCore.QRect(0, 2, 55, 55))
self.fileTransferButton.setGeometry(QtCore.QRect(60, 2, 55, 55)) self.fileTransferButton.setGeometry(QtCore.QRect(60, 2, 55, 55))
self.sendMessageButton.setGeometry(QtCore.QRect(self.width() - 360, 2, 60, 55)) self.sendMessageButton.setGeometry(QtCore.QRect(self.width() - 360, 2, 60, 55))
self.account_name.setGeometry(QtCore.QRect(100, 30, self.width() - 520, 25)) self.account_name.setGeometry(QtCore.QRect(100, 30, self.width() - 600, 25))
self.account_status.setGeometry(QtCore.QRect(100, 50, self.width() - 520, 25)) self.account_status.setGeometry(QtCore.QRect(100, 50, self.width() - 520, 25))
self.messageEdit.setFocus() self.messageEdit.setFocus()
self.profile.update() self.profile.update()
@ -458,10 +463,6 @@ class MainWindow(QtGui.QMainWindow):
if hide: if hide:
self.hide() self.hide()
def call(self):
if self.profile.is_active_online(): # active friend exists and online
self.profile.call_click(True)
def active_call(self): def active_call(self):
self.update_call_state('finish_call') self.update_call_state('finish_call')
@ -472,10 +473,15 @@ class MainWindow(QtGui.QMainWindow):
self.update_call_state('call') self.update_call_state('call')
def update_call_state(self, fl): def update_call_state(self, fl):
# TODO: do smth with video call button
pixmap = QtGui.QPixmap(curr_directory() + '/images/{}.png'.format(fl)) pixmap = QtGui.QPixmap(curr_directory() + '/images/{}.png'.format(fl))
icon = QtGui.QIcon(pixmap) icon = QtGui.QIcon(pixmap)
self.callButton.setIcon(icon) self.callButton.setIcon(icon)
self.callButton.setIconSize(QtCore.QSize(50, 50)) self.callButton.setIconSize(QtCore.QSize(50, 50))
pixmap = QtGui.QPixmap(curr_directory() + '/images/videocall.png')
icon = QtGui.QIcon(pixmap)
self.videocallButton.setIcon(icon)
self.videocallButton.setIconSize(QtCore.QSize(35, 35))
# ----------------------------------------------------------------------------------------------------------------- # -----------------------------------------------------------------------------------------------------------------
# Functions which called when user open context menu in friends list # Functions which called when user open context menu in friends list

View file

@ -563,7 +563,6 @@ class Profile(Contact, Singleton):
try: try:
for message in messages: for message in messages:
self.split_and_send(friend_number, message.get_data()[-1], message.get_data()[0].encode('utf-8')) self.split_and_send(friend_number, message.get_data()[-1], message.get_data()[0].encode('utf-8'))
friend.mark_as_sent()
except: except:
pass pass