video call button
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								src/images/videocall.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/images/videocall.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 3.5 KiB | 
| @@ -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)) | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
| @@ -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 | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user