Advertisement
khloi2345

Client.py

May 3rd, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 46.04 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'client.ui'
  4. #
  5. # Created by: PyQt4 UI code generator 4.11.4
  6. #
  7. # WARNING! All changes made in this file will be lost!
  8.  
  9. from PyQt4 import QtCore, QtGui
  10. from socket import *
  11. from Tkinter import *
  12. import threading
  13. from datetime import datetime
  14. import variables
  15.  
  16. try:
  17.     _fromUtf8 = QtCore.QString.fromUtf8
  18. except AttributeError:
  19.     def _fromUtf8(s):
  20.         return s
  21.  
  22. try:
  23.     _encoding = QtGui.QApplication.UnicodeUTF8
  24.     def _translate(context, text, disambig):
  25.         return QtGui.QApplication.translate(context, text, disambig, _encoding)
  26. except AttributeError:
  27.     def _translate(context, text, disambig):
  28.         return QtGui.QApplication.translate(context, text, disambig)
  29.  
  30. class Ui_MainWindow(object):
  31.     def setupUi(self, MainWindow):
  32.         MainWindow.setObjectName(_fromUtf8("MainWindow"))
  33.         MainWindow.resize(1024, 768)
  34.         MainWindow.setFixedSize(1024, 768)
  35.         self.centralwidget = QtGui.QWidget(MainWindow)
  36.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  37.         self.frameMainLogin = QtGui.QFrame(self.centralwidget)
  38.         self.frameMainLogin.setGeometry(QtCore.QRect(-10, -3, 1041, 771))
  39.         self.frameMainLogin.setFrameShape(QtGui.QFrame.StyledPanel)
  40.         self.frameMainLogin.setFrameShadow(QtGui.QFrame.Raised)
  41.         self.frameMainLogin.setObjectName(_fromUtf8("frameMainLogin"))
  42.         self.lblEmail = QtGui.QLabel(self.frameMainLogin)
  43.         self.lblEmail.setGeometry(QtCore.QRect(340, 110, 341, 131))
  44.         font = QtGui.QFont()
  45.         font.setFamily(_fromUtf8("Slim Joe"))
  46.         font.setPointSize(72)
  47.         font.setBold(True)
  48.         font.setWeight(75)
  49.         self.lblEmail.setFont(font)
  50.         self.lblEmail.setAutoFillBackground(False)
  51.         self.lblEmail.setObjectName(_fromUtf8("lblEmail"))
  52.         self.frameSignUp = QtGui.QFrame(self.frameMainLogin)
  53.         self.frameSignUp.setGeometry(QtCore.QRect(259, 229, 511, 501))
  54.         self.frameSignUp.setStyleSheet(_fromUtf8(""))
  55.         self.frameSignUp.setFrameShape(QtGui.QFrame.StyledPanel)
  56.         self.frameSignUp.setFrameShadow(QtGui.QFrame.Raised)
  57.         self.frameSignUp.setObjectName(_fromUtf8("frameSignUp"))
  58.         self.groupBox_2 = QtGui.QGroupBox(self.frameSignUp)
  59.         self.groupBox_2.setGeometry(QtCore.QRect(20, 30, 481, 421))
  60.         self.frameSignUp.hide()
  61.         font = QtGui.QFont()
  62.         font.setFamily(_fromUtf8("Slim Joe"))
  63.         font.setPointSize(18)
  64.         font.setBold(True)
  65.         font.setWeight(75)
  66.         self.groupBox_2.setFont(font)
  67.         self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
  68.         self.horizontalLayoutWidget_2 = QtGui.QWidget(self.groupBox_2)
  69.         self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(10, 50, 461, 61))
  70.         self.horizontalLayoutWidget_2.setObjectName(_fromUtf8("horizontalLayoutWidget_2"))
  71.         self.horizontalLayout_2 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_2)
  72.         self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
  73.         self.lblFullname = QtGui.QLabel(self.horizontalLayoutWidget_2)
  74.         font = QtGui.QFont()
  75.         font.setFamily(_fromUtf8("Slim Joe"))
  76.         font.setPointSize(12)
  77.         font.setBold(True)
  78.         font.setWeight(75)
  79.         self.lblFullname.setFont(font)
  80.         self.lblFullname.setStyleSheet(_fromUtf8("margin-right:72px;"))
  81.         self.lblFullname.setObjectName(_fromUtf8("lblFullname"))
  82.         self.horizontalLayout_2.addWidget(self.lblFullname)
  83.         self.txtFullname = QtGui.QLineEdit(self.horizontalLayoutWidget_2)
  84.         self.txtFullname.setObjectName(_fromUtf8("txtFullname"))
  85.         self.horizontalLayout_2.addWidget(self.txtFullname)
  86.         self.horizontalLayoutWidget_4 = QtGui.QWidget(self.groupBox_2)
  87.         self.horizontalLayoutWidget_4.setGeometry(QtCore.QRect(10, 100, 461, 61))
  88.         self.horizontalLayoutWidget_4.setObjectName(_fromUtf8("horizontalLayoutWidget_4"))
  89.         self.horizontalLayout_4 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_4)
  90.         self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
  91.         self.lblUsername = QtGui.QLabel(self.horizontalLayoutWidget_4)
  92.         font = QtGui.QFont()
  93.         font.setFamily(_fromUtf8("Slim Joe"))
  94.         font.setPointSize(12)
  95.         font.setBold(True)
  96.         font.setWeight(75)
  97.         self.lblUsername.setFont(font)
  98.         self.lblUsername.setStyleSheet(_fromUtf8("margin-right:87px;"))
  99.         self.lblUsername.setObjectName(_fromUtf8("lblUsername"))
  100.         self.horizontalLayout_4.addWidget(self.lblUsername)
  101.         self.txtUsername_2 = QtGui.QLineEdit(self.horizontalLayoutWidget_4)
  102.         self.txtUsername_2.setObjectName(_fromUtf8("txtUsername_2"))
  103.         self.horizontalLayout_4.addWidget(self.txtUsername_2)
  104.         self.horizontalLayoutWidget_5 = QtGui.QWidget(self.groupBox_2)
  105.         self.horizontalLayoutWidget_5.setGeometry(QtCore.QRect(10, 150, 461, 61))
  106.         self.horizontalLayoutWidget_5.setObjectName(_fromUtf8("horizontalLayoutWidget_5"))
  107.         self.horizontalLayout_5 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_5)
  108.         self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
  109.         self.lblUseremail = QtGui.QLabel(self.horizontalLayoutWidget_5)
  110.         font = QtGui.QFont()
  111.         font.setFamily(_fromUtf8("Slim Joe"))
  112.         font.setPointSize(12)
  113.         font.setBold(True)
  114.         font.setWeight(75)
  115.         self.lblUseremail.setFont(font)
  116.         self.lblUseremail.setStyleSheet(_fromUtf8("margin-right:122px;"))
  117.         self.lblUseremail.setObjectName(_fromUtf8("lblUseremail"))
  118.         self.horizontalLayout_5.addWidget(self.lblUseremail)
  119.         self.txtEmail = QtGui.QLineEdit(self.horizontalLayoutWidget_5)
  120.         self.txtEmail.setObjectName(_fromUtf8("txtEmail"))
  121.         self.horizontalLayout_5.addWidget(self.txtEmail)
  122.         self.horizontalLayoutWidget_6 = QtGui.QWidget(self.groupBox_2)
  123.         self.horizontalLayoutWidget_6.setGeometry(QtCore.QRect(10, 250, 461, 61))
  124.         self.horizontalLayoutWidget_6.setObjectName(_fromUtf8("horizontalLayoutWidget_6"))
  125.         self.horizontalLayout_6 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_6)
  126.         self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
  127.         self.lblConfirm = QtGui.QLabel(self.horizontalLayoutWidget_6)
  128.         font = QtGui.QFont()
  129.         font.setFamily(_fromUtf8("Slim Joe"))
  130.         font.setPointSize(12)
  131.         font.setBold(True)
  132.         font.setWeight(75)
  133.         self.lblConfirm.setFont(font)
  134.         self.lblConfirm.setObjectName(_fromUtf8("lblConfirm"))
  135.         self.horizontalLayout_6.addWidget(self.lblConfirm)
  136.         self.txtConfirm = QtGui.QLineEdit(self.horizontalLayoutWidget_6)
  137.         self.txtConfirm.setObjectName(_fromUtf8("txtConfirm"))
  138.         self.txtConfirm.setEchoMode(QtGui.QLineEdit.Password)
  139.         self.txtConfirm.show()
  140.         self.horizontalLayout_6.addWidget(self.txtConfirm)
  141.         self.horizontalLayoutWidget_7 = QtGui.QWidget(self.groupBox_2)
  142.         self.horizontalLayoutWidget_7.setGeometry(QtCore.QRect(10, 200, 461, 61))
  143.         self.horizontalLayoutWidget_7.setObjectName(_fromUtf8("horizontalLayoutWidget_7"))
  144.         self.horizontalLayout_7 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_7)
  145.         self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
  146.         self.lblPassword = QtGui.QLabel(self.horizontalLayoutWidget_7)
  147.         font = QtGui.QFont()
  148.         font.setFamily(_fromUtf8("Slim Joe"))
  149.         font.setPointSize(12)
  150.         font.setBold(True)
  151.         font.setWeight(75)
  152.         self.lblPassword.setFont(font)
  153.         self.lblPassword.setStyleSheet(_fromUtf8("margin-right:81px;"))
  154.         self.lblPassword.setObjectName(_fromUtf8("lblPassword"))
  155.         self.horizontalLayout_7.addWidget(self.lblPassword)
  156.         self.txtPassword_2 = QtGui.QLineEdit(self.horizontalLayoutWidget_7)
  157.         self.txtPassword_2.setObjectName(_fromUtf8("txtPassword_2"))
  158.         self.txtPassword_2.setEchoMode(QtGui.QLineEdit.Password)
  159.         self.txtPassword_2.show()
  160.         self.horizontalLayout_7.addWidget(self.txtPassword_2)
  161.         self.btnSignUpSU = QtGui.QPushButton(self.groupBox_2)
  162.         self.btnSignUpSU.setGeometry(QtCore.QRect(220, 312, 241, 31))
  163.         font = QtGui.QFont()
  164.         font.setFamily(_fromUtf8("Slim Joe"))
  165.         font.setPointSize(16)
  166.         font.setBold(True)
  167.         font.setWeight(75)
  168.         self.btnSignUpSU.setFont(font)
  169.         self.btnSignUpSU.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 0);\n"
  170. "border:none;"))
  171.         self.btnSignUpSU.setFlat(False)
  172.         self.btnSignUpSU.setObjectName(_fromUtf8("btnSignUpSU"))
  173.         self.btnLogInSU = QtGui.QPushButton(self.groupBox_2)
  174.         self.btnLogInSU.setGeometry(QtCore.QRect(290, 350, 91, 31))
  175.         font = QtGui.QFont()
  176.         font.setFamily(_fromUtf8("Slim Joe"))
  177.         font.setPointSize(10)
  178.         font.setBold(False)
  179.         font.setUnderline(True)
  180.         font.setWeight(50)
  181.         self.btnLogInSU.setFont(font)
  182.         self.btnLogInSU.setFlat(True)
  183.         self.btnLogInSU.setObjectName(_fromUtf8("btnLogInSU"))
  184.         self.frameLogin = QtGui.QFrame(self.frameMainLogin)
  185.         self.frameLogin.setEnabled(True)
  186.         self.frameLogin.setGeometry(QtCore.QRect(260, 230, 481, 501))
  187.         self.frameLogin.setFrameShape(QtGui.QFrame.StyledPanel)
  188.         self.frameLogin.setFrameShadow(QtGui.QFrame.Raised)
  189.         self.frameLogin.setObjectName(_fromUtf8("frameLogin"))
  190.         self.groupBox = QtGui.QGroupBox(self.frameLogin)
  191.         self.groupBox.setGeometry(QtCore.QRect(20, 30, 431, 401))
  192.         font = QtGui.QFont()
  193.         font.setFamily(_fromUtf8("Slim Joe"))
  194.         font.setPointSize(18)
  195.         font.setBold(True)
  196.         font.setWeight(75)
  197.         self.groupBox.setFont(font)
  198.         self.groupBox.setFlat(False)
  199.         self.groupBox.setObjectName(_fromUtf8("groupBox"))
  200.         self.horizontalLayoutWidget = QtGui.QWidget(self.groupBox)
  201.         self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 70, 411, 71))
  202.         self.horizontalLayoutWidget.setObjectName(_fromUtf8("horizontalLayoutWidget"))
  203.         self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
  204.         self.horizontalLayout.setContentsMargins(13, 15, 10, 15)
  205.         self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
  206.         self.username = QtGui.QLabel(self.horizontalLayoutWidget)
  207.         font = QtGui.QFont()
  208.         font.setFamily(_fromUtf8("Slim Joe"))
  209.         font.setPointSize(14)
  210.         font.setBold(True)
  211.         font.setWeight(75)
  212.         self.username.setFont(font)
  213.         self.username.setObjectName(_fromUtf8("username"))
  214.         self.horizontalLayout.addWidget(self.username)
  215.         self.txtUsername = QtGui.QLineEdit(self.horizontalLayoutWidget)
  216.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
  217.         sizePolicy.setHorizontalStretch(11)
  218.         sizePolicy.setVerticalStretch(18)
  219.         sizePolicy.setHeightForWidth(self.txtUsername.sizePolicy().hasHeightForWidth())
  220.         self.txtUsername.setSizePolicy(sizePolicy)
  221.         self.txtUsername.setStyleSheet(_fromUtf8(""))
  222.         self.txtUsername.setObjectName(_fromUtf8("txtUsername"))
  223.         self.horizontalLayout.addWidget(self.txtUsername)
  224.         self.horizontalLayoutWidget_3 = QtGui.QWidget(self.groupBox)
  225.         self.horizontalLayoutWidget_3.setGeometry(QtCore.QRect(10, 140, 411, 71))
  226.         self.horizontalLayoutWidget_3.setObjectName(_fromUtf8("horizontalLayoutWidget_3"))
  227.         self.horizontalLayout_3 = QtGui.QHBoxLayout(self.horizontalLayoutWidget_3)
  228.         self.horizontalLayout_3.setContentsMargins(10, 15, 10, 15)
  229.         self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
  230.         self.password = QtGui.QLabel(self.horizontalLayoutWidget_3)
  231.         font = QtGui.QFont()
  232.         font.setFamily(_fromUtf8("Slim Joe"))
  233.         font.setPointSize(14)
  234.         font.setBold(True)
  235.         font.setWeight(75)
  236.         self.password.setFont(font)
  237.         self.password.setObjectName(_fromUtf8("password"))
  238.         self.horizontalLayout_3.addWidget(self.password)
  239.         self.txtPassword = QtGui.QLineEdit(self.horizontalLayoutWidget_3)
  240.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
  241.         sizePolicy.setHorizontalStretch(10)
  242.         sizePolicy.setVerticalStretch(17)
  243.         sizePolicy.setHeightForWidth(self.txtPassword.sizePolicy().hasHeightForWidth())
  244.         self.txtPassword.setSizePolicy(sizePolicy)
  245.         self.txtPassword.setObjectName(_fromUtf8("txtPassword"))
  246.         self.txtPassword.setEchoMode(QtGui.QLineEdit.Password)
  247.         self.txtPassword.show()
  248.         self.horizontalLayout_3.addWidget(self.txtPassword)
  249.         self.btnLoginSI = QtGui.QPushButton(self.groupBox)
  250.         self.btnLoginSI.setGeometry(QtCore.QRect(150, 220, 261, 41))
  251.         font = QtGui.QFont()
  252.         font.setFamily(_fromUtf8("Slim Joe"))
  253.         font.setPointSize(16)
  254.         self.btnLoginSI.setFont(font)
  255.         self.btnLoginSI.setMouseTracking(False)
  256.         self.btnLoginSI.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 0);\n"
  257. "border:0px;"))
  258.         self.btnLoginSI.setDefault(True)
  259.         self.btnLoginSI.setFlat(False)
  260.         self.btnLoginSI.setObjectName(_fromUtf8("btnLoginSI"))
  261.         self.btnSignUpSI = QtGui.QPushButton(self.groupBox)
  262.         self.btnSignUpSI.setGeometry(QtCore.QRect(240, 270, 91, 31))
  263.         font = QtGui.QFont()
  264.         font.setFamily(_fromUtf8("Slim Joe"))
  265.         font.setPointSize(10)
  266.         font.setBold(False)
  267.         font.setUnderline(True)
  268.         font.setWeight(50)
  269.         self.btnSignUpSI.setFont(font)
  270.         self.btnSignUpSI.setFlat(True)
  271.         self.btnSignUpSI.setObjectName(_fromUtf8("btnSignUpSI"))
  272.         self.lblError = QtGui.QLabel(self.groupBox)
  273.         self.lblError.setGeometry(QtCore.QRect(10, 320, 411, 31))
  274.         self.lblError.setStyleSheet(_fromUtf8("color:red;"))
  275.         self.lblError.setText(_fromUtf8(""))
  276.         self.lblError.setAlignment(QtCore.Qt.AlignCenter)
  277.         self.lblError.setObjectName(_fromUtf8("lblError"))
  278.         self.horizontalLayoutWidget.raise_()
  279.         self.horizontalLayoutWidget_3.raise_()
  280.         self.btnLoginSI.raise_()
  281.         self.lblError.raise_()
  282.         self.btnSignUpSI.raise_()
  283.         self.backGround = QtGui.QLabel(self.frameMainLogin)
  284.         self.backGround.setGeometry(QtCore.QRect(10, -20, 1031, 791))
  285.         font = QtGui.QFont()
  286.         font.setFamily(_fromUtf8("Slim Joe"))
  287.         font.setItalic(True)
  288.         font.setUnderline(True)
  289.         self.backGround.setFont(font)
  290.         self.backGround.setText(_fromUtf8(""))
  291.         self.backGround.setPixmap(QtGui.QPixmap(_fromUtf8("image/bg2.gif")))
  292.         self.backGround.setObjectName(_fromUtf8("backGround"))
  293.         self.backGround.raise_()
  294.         self.frameLogin.raise_()
  295.         self.frameSignUp.raise_()
  296.         self.lblEmail.raise_()
  297.         self.frameMainSignedIn = QtGui.QFrame(self.centralwidget)
  298.         #hide login
  299.         self.frameMainSignedIn.hide()
  300.         self.frameMainSignedIn
  301.         self.frameMainSignedIn.setGeometry(QtCore.QRect(-1, 0, 1031, 771))
  302.         self.frameMainSignedIn.setFrameShape(QtGui.QFrame.StyledPanel)
  303.         self.frameMainSignedIn.setFrameShadow(QtGui.QFrame.Raised)
  304.         self.frameMainSignedIn.setObjectName(_fromUtf8("frameMainSignedIn"))
  305.         self.frameButtons = QtGui.QFrame(self.frameMainSignedIn)
  306.         self.frameButtons.setGeometry(QtCore.QRect(70, 110, 261, 291))
  307.         self.frameButtons.setStyleSheet(_fromUtf8("background-color: rgba(255, 255, 255, 50);\n"
  308. "border:none;"))
  309.         self.frameButtons.setFrameShape(QtGui.QFrame.StyledPanel)
  310.         self.frameButtons.setFrameShadow(QtGui.QFrame.Raised)
  311.         self.frameButtons.setObjectName(_fromUtf8("frameButtons"))
  312.         self.btnCompose = QtGui.QPushButton(self.frameButtons)
  313.         self.btnCompose.setGeometry(QtCore.QRect(10, 20, 241, 41))
  314.         font = QtGui.QFont()
  315.         font.setFamily(_fromUtf8("Slim Joe"))
  316.         font.setPointSize(14)
  317.         font.setBold(True)
  318.         font.setWeight(75)
  319.         self.btnCompose.setFont(font)
  320.         self.btnCompose.setStyleSheet(_fromUtf8("background-color: rgb(135, 255, 251);\n"
  321. "background-color: rgb(255, 255, 255);"))
  322.         self.btnCompose.setObjectName(_fromUtf8("btnCompose"))
  323.         self.btnInbox = QtGui.QPushButton(self.frameButtons)
  324.         self.btnInbox.setGeometry(QtCore.QRect(10, 70, 241, 41))
  325.         font = QtGui.QFont()
  326.         font.setFamily(_fromUtf8("Slim Joe"))
  327.         font.setPointSize(14)
  328.         font.setBold(True)
  329.         font.setWeight(75)
  330.         self.btnInbox.setFont(font)
  331.         self.btnInbox.setStyleSheet(_fromUtf8("background-color: rgb(135, 255, 251);\n"
  332. "background-color: rgb(255, 255, 255);"))
  333.         self.btnInbox.setObjectName(_fromUtf8("btnInbox"))
  334.         self.btnArchive = QtGui.QPushButton(self.frameButtons)
  335.         self.btnArchive.setGeometry(QtCore.QRect(10, 120, 241, 41))
  336.         font = QtGui.QFont()
  337.         font.setFamily(_fromUtf8("Slim Joe"))
  338.         font.setPointSize(14)
  339.         font.setBold(True)
  340.         font.setWeight(75)
  341.         self.btnArchive.setFont(font)
  342.         self.btnArchive.setStyleSheet(_fromUtf8("background-color: rgb(135, 255, 251);\n"
  343. "background-color: rgb(255, 255, 255);"))
  344.         self.btnArchive.setObjectName(_fromUtf8("btnArchive"))
  345.         self.btnChangeTheme = QtGui.QPushButton(self.frameButtons)
  346.         self.btnChangeTheme.setGeometry(QtCore.QRect(10, 170, 241, 41))
  347.         font = QtGui.QFont()
  348.         font.setFamily(_fromUtf8("Slim Joe"))
  349.         font.setPointSize(14)
  350.         font.setBold(True)
  351.         font.setWeight(75)
  352.         self.btnChangeTheme.setFont(font)
  353.         self.btnChangeTheme.setStyleSheet(_fromUtf8("background-color: rgb(135, 255, 251);\n"
  354. "background-color: rgb(255, 255, 255);"))
  355.         self.btnChangeTheme.setObjectName(_fromUtf8("btnChangeTheme"))
  356.         self.btnArchive.raise_()
  357.         self.btnChangeTheme.raise_()
  358.         self.btnCompose.raise_()
  359.         self.btnInbox.raise_()
  360.         self.background = QtGui.QLabel(self.frameMainSignedIn)
  361.         self.background.setGeometry(QtCore.QRect(0, 0, 1041, 771))
  362.         self.background.setText(_fromUtf8(""))
  363.         self.background.setPixmap(QtGui.QPixmap(_fromUtf8("image/bg2.gif")))
  364.         self.background.setObjectName(_fromUtf8("background"))
  365.         self.frameMain = QtGui.QFrame(self.frameMainSignedIn)
  366.         self.frameMain.setGeometry(QtCore.QRect(329, 109, 651, 621))
  367.         self.frameMain.setStyleSheet(_fromUtf8("background-color: rgba(255, 255, 255, 50);"))
  368.         self.frameMain.setFrameShape(QtGui.QFrame.StyledPanel)
  369.         self.frameMain.setFrameShadow(QtGui.QFrame.Raised)
  370.         self.frameMain.setObjectName(_fromUtf8("frameMain"))
  371.         ## frame compose
  372.         self.frameCompose_2 = QtGui.QFrame(self.frameMain)
  373.         self.frameCompose_2.setGeometry(QtCore.QRect(69, 169, 511, 451))
  374.         self.frameCompose_2.setFrameShape(QtGui.QFrame.StyledPanel)
  375.         self.frameCompose_2.setFrameShadow(QtGui.QFrame.Raised)
  376.         self.frameCompose_2.setObjectName(_fromUtf8("frameCompose_2"))
  377.         self.frameCompose_2.hide()
  378.         self.lblCompose_2 = QtGui.QLabel(self.frameCompose_2)
  379.         self.lblCompose_2.setGeometry(QtCore.QRect(10, 0, 181, 41))
  380.         font = QtGui.QFont()
  381.         font.setFamily(_fromUtf8("Slim Joe"))
  382.         font.setPointSize(12)
  383.         font.setBold(True)
  384.         font.setWeight(75)
  385.         self.lblCompose_2.setFont(font)
  386.         self.lblCompose_2.setStyleSheet(_fromUtf8("background-color:none;"))
  387.         self.lblCompose_2.setObjectName(_fromUtf8("lblCompose_2"))
  388.         self.lblTo_2 = QtGui.QLabel(self.frameCompose_2)
  389.         self.lblTo_2.setGeometry(QtCore.QRect(0, 50, 111, 31))
  390.         font = QtGui.QFont()
  391.         font.setFamily(_fromUtf8("Slim Joe"))
  392.         font.setPointSize(10)
  393.         font.setBold(True)
  394.         font.setWeight(75)
  395.         self.lblTo_2.setFont(font)
  396.         self.lblTo_2.setStyleSheet(_fromUtf8("margin-left:10px;background-color:none;"))
  397.         self.lblTo_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
  398.         self.lblTo_2.setObjectName(_fromUtf8("lblTo_2"))
  399.         self.lblSubject_2 = QtGui.QLabel(self.frameCompose_2)
  400.         self.lblSubject_2.setGeometry(QtCore.QRect(0, 90, 111, 31))
  401.         font = QtGui.QFont()
  402.         font.setFamily(_fromUtf8("Slim Joe"))
  403.         font.setPointSize(10)
  404.         font.setBold(True)
  405.         font.setWeight(75)
  406.         self.lblSubject_2.setFont(font)
  407.         self.lblSubject_2.setStyleSheet(_fromUtf8("margin-left:10px;background-color:none;"))
  408.         self.lblSubject_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
  409.         self.lblSubject_2.setObjectName(_fromUtf8("lblSubject_2"))
  410.         self.lblMessage_2 = QtGui.QLabel(self.frameCompose_2)
  411.         self.lblMessage_2.setGeometry(QtCore.QRect(0, 130, 111, 31))
  412.         font = QtGui.QFont()
  413.         font.setFamily(_fromUtf8("Slim Joe"))
  414.         font.setPointSize(10)
  415.         font.setBold(True)
  416.         font.setWeight(75)
  417.         self.lblMessage_2.setFont(font)
  418.         self.lblMessage_2.setStyleSheet(_fromUtf8("margin-left:10px;background-color:none;"))
  419.         self.lblMessage_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
  420.         self.lblMessage_2.setObjectName(_fromUtf8("lblMessage_2"))
  421.         self.txtTo_2 = QtGui.QLineEdit(self.frameCompose_2)
  422.         self.txtTo_2.setGeometry(QtCore.QRect(110, 50, 391, 31))
  423.         self.txtTo_2.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);"))
  424.         self.txtTo_2.setObjectName(_fromUtf8("txtTo_2"))
  425.         self.txtSubject_2 = QtGui.QLineEdit(self.frameCompose_2)
  426.         self.txtSubject_2.setGeometry(QtCore.QRect(110, 90, 391, 31))
  427.         self.txtSubject_2.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);"))
  428.         self.txtSubject_2.setObjectName(_fromUtf8("txtSubject_2"))
  429.         self.btnX = QtGui.QPushButton(self.frameCompose_2)
  430.         self.btnX.setGeometry(QtCore.QRect(480, 0, 31, 23))
  431.         self.btnX.setStyleSheet(_fromUtf8("background-color: rgb(86, 86, 86);\n"
  432. "color:white;\n"
  433. "border:none;"))
  434.         self.btnX.setFlat(False)
  435.         self.btnX.setObjectName(_fromUtf8("btnX"))
  436.         self.txtMessage_2 = QtGui.QTextEdit(self.frameCompose_2)
  437.         self.txtMessage_2.setGeometry(QtCore.QRect(10, 160, 491, 211))
  438.         self.txtMessage_2.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);"))
  439.         self.txtMessage_2.setObjectName(_fromUtf8("txtMessage_2"))
  440.         self.frameEmoji_2 = QtGui.QFrame(self.frameCompose_2)
  441.         self.frameEmoji_2.setGeometry(QtCore.QRect(10, 380, 401, 51))
  442.         self.frameEmoji_2.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);"))
  443.         self.frameEmoji_2.setFrameShape(QtGui.QFrame.StyledPanel)
  444.         self.frameEmoji_2.setFrameShadow(QtGui.QFrame.Raised)
  445.         self.frameEmoji_2.setObjectName(_fromUtf8("frameEmoji_2"))
  446.         self.lblEmo1_2 = QtGui.QLabel(self.frameEmoji_2)
  447.         self.lblEmo1_2.setGeometry(QtCore.QRect(0, 0, 37, 51))
  448.         self.lblEmo1_2.setText(_fromUtf8(""))
  449.         self.lblEmo1_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/1.gif")))
  450.         self.lblEmo1_2.setObjectName(_fromUtf8("lblEmo1_2"))
  451.         self.lblEmo3_2 = QtGui.QLabel(self.frameEmoji_2)
  452.         self.lblEmo3_2.setGeometry(QtCore.QRect(80, 0, 37, 51))
  453.         self.lblEmo3_2.setText(_fromUtf8(""))
  454.         self.lblEmo3_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/3.gif")))
  455.         self.lblEmo3_2.setObjectName(_fromUtf8("lblEmo3_2"))
  456.         self.lblEmo4_3 = QtGui.QLabel(self.frameEmoji_2)
  457.         self.lblEmo4_3.setGeometry(QtCore.QRect(120, 0, 37, 51))
  458.         self.lblEmo4_3.setText(_fromUtf8(""))
  459.         self.lblEmo4_3.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/4.gif")))
  460.         self.lblEmo4_3.setObjectName(_fromUtf8("lblEmo4_3"))
  461.         self.lblEmo7_2 = QtGui.QLabel(self.frameEmoji_2)
  462.         self.lblEmo7_2.setGeometry(QtCore.QRect(240, 0, 37, 51))
  463.         self.lblEmo7_2.setText(_fromUtf8(""))
  464.         self.lblEmo7_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/7.gif")))
  465.         self.lblEmo7_2.setObjectName(_fromUtf8("lblEmo7_2"))
  466.         self.lblEmo8_2 = QtGui.QLabel(self.frameEmoji_2)
  467.         self.lblEmo8_2.setGeometry(QtCore.QRect(280, 0, 37, 51))
  468.         self.lblEmo8_2.setText(_fromUtf8(""))
  469.         self.lblEmo8_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/8.gif")))
  470.         self.lblEmo8_2.setObjectName(_fromUtf8("lblEmo8_2"))
  471.         self.lblEmo9_2 = QtGui.QLabel(self.frameEmoji_2)
  472.         self.lblEmo9_2.setGeometry(QtCore.QRect(320, 0, 37, 51))
  473.         self.lblEmo9_2.setText(_fromUtf8(""))
  474.         self.lblEmo9_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/9.gif")))
  475.         self.lblEmo9_2.setObjectName(_fromUtf8("lblEmo9_2"))
  476.         self.lblEmo10_2 = QtGui.QLabel(self.frameEmoji_2)
  477.         self.lblEmo10_2.setGeometry(QtCore.QRect(360, 0, 37, 51))
  478.         self.lblEmo10_2.setText(_fromUtf8(""))
  479.         self.lblEmo10_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/10.gif")))
  480.         self.lblEmo10_2.setObjectName(_fromUtf8("lblEmo10_2"))
  481.         self.lblEmo5_2 = QtGui.QLabel(self.frameEmoji_2)
  482.         self.lblEmo5_2.setGeometry(QtCore.QRect(160, 0, 37, 51))
  483.         self.lblEmo5_2.setText(_fromUtf8(""))
  484.         self.lblEmo5_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/5.gif")))
  485.         self.lblEmo5_2.setObjectName(_fromUtf8("lblEmo5_2"))
  486.         self.lblEmo2_2 = QtGui.QLabel(self.frameEmoji_2)
  487.         self.lblEmo2_2.setGeometry(QtCore.QRect(40, 0, 37, 51))
  488.         self.lblEmo2_2.setText(_fromUtf8(""))
  489.         self.lblEmo2_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/2.gif")))
  490.         self.lblEmo2_2.setObjectName(_fromUtf8("lblEmo2_2"))
  491.         self.lblEmo6_2 = QtGui.QLabel(self.frameEmoji_2)
  492.         self.lblEmo6_2.setGeometry(QtCore.QRect(200, 0, 37, 51))
  493.         self.lblEmo6_2.setText(_fromUtf8(""))
  494.         self.lblEmo6_2.setPixmap(QtGui.QPixmap(_fromUtf8("emoji/6.gif")))
  495.         self.lblEmo6_2.setObjectName(_fromUtf8("lblEmo6_2"))
  496.         self.lblEmo10_2.raise_()
  497.         self.lblEmo3_2.raise_()
  498.         self.lblEmo4_3.raise_()
  499.         self.lblEmo7_2.raise_()
  500.         self.lblEmo8_2.raise_()
  501.         self.lblEmo9_2.raise_()
  502.         self.lblEmo5_2.raise_()
  503.         self.lblEmo2_2.raise_()
  504.         self.lblEmo6_2.raise_()
  505.         self.lblEmo1_2.raise_()
  506.         self.btnSend_2 = QtGui.QPushButton(self.frameCompose_2)
  507.         self.btnSend_2.setGeometry(QtCore.QRect(420, 380, 81, 51))
  508.         font = QtGui.QFont()
  509.         font.setFamily(_fromUtf8("Slim Joe"))
  510.         font.setPointSize(16)
  511.         font.setBold(True)
  512.         font.setWeight(75)
  513.         self.btnSend_2.setFont(font)
  514.         self.btnSend_2.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);\n"
  515. "border: none;"))
  516.         self.btnSend_2.setObjectName(_fromUtf8("btnSend_2"))
  517.         self.frameArchive_2 = QtGui.QFrame(self.frameMain)
  518.         self.frameArchive_2.setGeometry(QtCore.QRect(9, 9, 631, 601))
  519.         self.frameArchive_2.setFrameShape(QtGui.QFrame.StyledPanel)
  520.         self.frameArchive_2.setFrameShadow(QtGui.QFrame.Raised)
  521.         #frameArchive
  522.        
  523.         self.frameArchive_2.setObjectName(_fromUtf8("frameArchive_2"))
  524.         self.frameArchive_2.hide()
  525.         self.btnRestore_2 = QtGui.QPushButton(self.frameArchive_2)
  526.         self.btnRestore_2.setGeometry(QtCore.QRect(30, 50, 121, 31))
  527.         font = QtGui.QFont()
  528.         font.setFamily(_fromUtf8("Slim Joe"))
  529.         font.setPointSize(9)
  530.         self.btnRestore_2.setFont(font)
  531.         self.btnRestore_2.setStyleSheet(_fromUtf8("background-color: rgb(223, 0, 0);\n"
  532. "color:white;\n"
  533. "background-color: rgba(244, 0, 0, 255);\n"
  534. "border:none;"))
  535.         self.btnRestore_2.setObjectName(_fromUtf8("btnRestore_2"))
  536.         self.lblArchive_2 = QtGui.QLabel(self.frameArchive_2)
  537.         self.lblArchive_2.setGeometry(QtCore.QRect(5, 10, 601, 31))
  538.         font = QtGui.QFont()
  539.         font.setFamily(_fromUtf8("Slim Joe"))
  540.         font.setPointSize(14)
  541.         font.setBold(True)
  542.         font.setWeight(75)
  543.         self.lblArchive_2.setFont(font)
  544.         self.lblArchive_2.setStyleSheet(_fromUtf8("margin-left:20;background-color:none;"))
  545.         self.lblArchive_2.setObjectName(_fromUtf8("lblArchive_2"))
  546.         self.frameInsideArchive_2 = QtGui.QFrame(self.frameArchive_2)
  547.         self.frameInsideArchive_2.setGeometry(QtCore.QRect(30, 90, 581, 501))
  548.         self.frameInsideArchive_2.setFrameShape(QtGui.QFrame.StyledPanel)
  549.         self.frameInsideArchive_2.setFrameShadow(QtGui.QFrame.Raised)
  550.         self.frameInsideArchive_2.setObjectName(_fromUtf8("frameInsideArchive_2"))
  551.         self.lstDeletedMess_2 = QtGui.QListView(self.frameInsideArchive_2)
  552.         self.lstDeletedMess_2.setGeometry(QtCore.QRect(0, 0, 581, 501))
  553.         self.lstDeletedMess_2.setObjectName(_fromUtf8("lstDeletedMess_2"))
  554.         self.frameViewArchiveMessage_2 = QtGui.QFrame(self.frameArchive_2)
  555.         self.frameViewArchiveMessage_2.setGeometry(QtCore.QRect(30, 90, 581, 501))
  556.         self.frameViewArchiveMessage_2.setFrameShape(QtGui.QFrame.StyledPanel)
  557.         self.frameViewArchiveMessage_2.setFrameShadow(QtGui.QFrame.Raised)
  558.         self.frameViewArchiveMessage_2.setObjectName(_fromUtf8("frameViewArchiveMessage_2"))
  559.         ## frame inbox
  560.         self.frameInbox_2 = QtGui.QFrame(self.frameMain)
  561.         self.frameInbox_2.hide()
  562.         self.frameInbox_2.setGeometry(QtCore.QRect(9, 9, 631, 601))
  563.         self.frameInbox_2.setFrameShape(QtGui.QFrame.StyledPanel)
  564.         self.frameInbox_2.setFrameShadow(QtGui.QFrame.Raised)
  565.         self.frameInbox_2.setObjectName(_fromUtf8("frameInbox_2"))
  566.         self.lblInbox_2 = QtGui.QLabel(self.frameInbox_2)
  567.         self.lblInbox_2.setGeometry(QtCore.QRect(5, 10, 601, 31))
  568.         font = QtGui.QFont()
  569.         font.setFamily(_fromUtf8("Slim Joe"))
  570.         font.setPointSize(14)
  571.         font.setBold(True)
  572.         font.setWeight(75)
  573.         self.lblInbox_2.setFont(font)
  574.         self.lblInbox_2.setStyleSheet(_fromUtf8("margin-left:20;background-color:none;"))
  575.         self.lblInbox_2.setObjectName(_fromUtf8("lblInbox_2"))
  576.         self.btnDelete_2 = QtGui.QPushButton(self.frameInbox_2)
  577.         self.btnDelete_2.setGeometry(QtCore.QRect(30, 50, 121, 31))
  578.         font = QtGui.QFont()
  579.         font.setFamily(_fromUtf8("Slim Joe"))
  580.         font.setPointSize(9)
  581.         self.btnDelete_2.setFont(font)
  582.         self.btnDelete_2.setStyleSheet(_fromUtf8("background-color: rgb(223, 0, 0);\n"
  583. "color:white;\n"
  584. "background-color: rgba(244, 0, 0, 255);\n"
  585. "border:none;"))
  586.         self.btnDelete_2.setObjectName(_fromUtf8("btnDelete_2"))
  587.         self.frameInsideInbox_2 = QtGui.QFrame(self.frameInbox_2)
  588.         self.frameInsideInbox_2.setGeometry(QtCore.QRect(30, 90, 581, 501))
  589.         self.frameInsideInbox_2.setFrameShape(QtGui.QFrame.StyledPanel)
  590.         self.frameInsideInbox_2.setFrameShadow(QtGui.QFrame.Raised)
  591.         self.frameInsideInbox_2.setObjectName(_fromUtf8("frameInsideInbox_2"))
  592.         self.lstMessages_2 = QtGui.QListView(self.frameInsideInbox_2)
  593.         self.lstMessages_2.setGeometry(QtCore.QRect(0, 0, 581, 501))
  594.         self.lstMessages_2.setObjectName(_fromUtf8("lstMessages_2"))
  595.         self.frameViewInboxMessage_2 = QtGui.QFrame(self.frameInbox_2)
  596.         self.frameViewInboxMessage_2.setGeometry(QtCore.QRect(30, 90, 581, 501))
  597.         self.frameViewInboxMessage_2.setFrameShape(QtGui.QFrame.StyledPanel)
  598.         self.frameViewInboxMessage_2.setFrameShadow(QtGui.QFrame.Raised)
  599.         self.frameViewInboxMessage_2.setObjectName(_fromUtf8("frameViewInboxMessage_2"))
  600.         self.frameArchive_2.raise_()
  601.         self.frameCompose_2.raise_()
  602.         self.frameInbox_2.raise_()
  603.         self.header = QtGui.QFrame(self.frameMainSignedIn)
  604.         self.header.setGeometry(QtCore.QRect(70, 40, 911, 71))
  605.         self.header.setStyleSheet(_fromUtf8("background-color: rgba(255, 255, 255, 50);"))
  606.         self.header.setFrameShape(QtGui.QFrame.StyledPanel)
  607.         self.header.setFrameShadow(QtGui.QFrame.Raised)
  608.         self.header.setObjectName(_fromUtf8("header"))
  609.         self.lblEmail_3 = QtGui.QLabel(self.header)
  610.         self.lblEmail_3.setGeometry(QtCore.QRect(0, 0, 261, 71))
  611.         font = QtGui.QFont()
  612.         font.setFamily(_fromUtf8("Slim Joe"))
  613.         font.setPointSize(48)
  614.         font.setBold(True)
  615.         font.setWeight(75)
  616.         self.lblEmail_3.setFont(font)
  617.         self.lblEmail_3.setStyleSheet(_fromUtf8("background-color:none;"))
  618.         self.lblEmail_3.setAlignment(QtCore.Qt.AlignHCenter|QtCore.Qt.AlignTop)
  619.         self.lblEmail_3.setObjectName(_fromUtf8("lblEmail_3"))
  620.         self.label_6 = QtGui.QLabel(self.header)
  621.         self.label_6.setGeometry(QtCore.QRect(380, 20, 341, 31))
  622.         font = QtGui.QFont()
  623.         font.setFamily(_fromUtf8("Slim Joe"))
  624.         font.setPointSize(16)
  625.         font.setBold(True)
  626.         font.setWeight(75)
  627.         self.label_6.setFont(font)
  628.         self.label_6.setStyleSheet(_fromUtf8("background-color:none;"))
  629.         self.label_6.setObjectName(_fromUtf8("label_6"))
  630.         self.btnLogout_2 = QtGui.QPushButton(self.header)
  631.         self.btnLogout_2.setGeometry(QtCore.QRect(740, 20, 151, 31))
  632.         font = QtGui.QFont()
  633.         font.setFamily(_fromUtf8("Slim Joe"))
  634.         font.setPointSize(14)
  635.         font.setBold(True)
  636.         font.setWeight(75)
  637.         self.btnLogout_2.setFont(font)
  638.         self.btnLogout_2.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 255);\n"
  639. "border:none;"))
  640.         self.btnLogout_2.setObjectName(_fromUtf8("btnLogout_2"))
  641.         self.frameOnlines = QtGui.QFrame(self.frameMainSignedIn)
  642.         self.frameOnlines.setGeometry(QtCore.QRect(70, 400, 261, 331))
  643.         self.frameOnlines.setStyleSheet(_fromUtf8("background-color: rgba(255, 255, 255, 50);\n"
  644. ""))
  645.         self.frameOnlines.setFrameShape(QtGui.QFrame.StyledPanel)
  646.         self.frameOnlines.setFrameShadow(QtGui.QFrame.Raised)
  647.         self.frameOnlines.setObjectName(_fromUtf8("frameOnlines"))
  648.         self.lstOnline_2 = QtGui.QListView(self.frameOnlines)
  649.         self.lstOnline_2.setGeometry(QtCore.QRect(0, 0, 261, 331))
  650.         self.lstOnline_2.setObjectName(_fromUtf8("lstOnline_2"))
  651.         self.background.raise_()
  652.         self.frameMain.raise_()
  653.         self.header.raise_()
  654.         self.frameOnlines.raise_()
  655.         self.frameButtons.raise_()
  656.         MainWindow.setCentralWidget(self.centralwidget)
  657.  
  658.         self.msg = QtGui.QMessageBox()
  659.         self.msg.setIcon(QtGui.QMessageBox.Critical)
  660.        
  661.         self.msg.setStandardButtons(QtGui.QMessageBox.Ok )
  662.         self.msg.hide()
  663.        
  664.         self.info = QtGui.QMessageBox()
  665.         self.info.setIcon(QtGui.QMessageBox.Information)
  666.         self.info.setStandardButtons(QtGui.QMessageBox.Ok )
  667.         self.info.hide()
  668.        
  669.         self.btnSignUpSI.clicked.connect(self.showSignUp)
  670.         self.btnLogInSU.clicked.connect(self.showSignIn)
  671.         self.btnLoginSI.clicked.connect(self.sendSignInData)
  672.         self.btnSignUpSU.clicked.connect(self.sendSignUpData)
  673.         self.btnLogout_2.clicked.connect(self.logout)
  674.         self.btnChangeTheme.clicked.connect(self.changeLayout)
  675.        
  676.        
  677.         #loggedUser
  678.         self.btnCompose.clicked.connect(self.showCompose)
  679.         self.btnX.clicked.connect(self.hideCompose)
  680.         self.btnSend_2.clicked.connect(self.sendEmailData)
  681.        
  682.         #sendEmoji
  683.         self.lblEmo1_2.mousePressEvent = self.sendEmoji1
  684.         self.lblEmo2_2.mousePressEvent = self.sendEmoji2
  685.         self.lblEmo3_2.mousePressEvent = self.sendEmoji3
  686.         self.lblEmo4_3.mousePressEvent = self.sendEmoji4
  687.         self.lblEmo5_2.mousePressEvent = self.sendEmoji5
  688.         self.lblEmo6_2.mousePressEvent = self.sendEmoji6
  689.         self.lblEmo7_2.mousePressEvent = self.sendEmoji7
  690.         self.lblEmo8_2.mousePressEvent = self.sendEmoji8
  691.         self.lblEmo9_2.mousePressEvent = self.sendEmoji9
  692.         self.lblEmo10_2.mousePressEvent = self.sendEmoji10
  693.        
  694.        
  695.        
  696.         self.retranslateUi(MainWindow)
  697.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  698.         app.aboutToQuit.connect(self.quitConnection)
  699.        
  700.        
  701.        
  702.     def retranslateUi(self, MainWindow):
  703.         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
  704.         self.lblEmail.setText(_translate("MainWindow", "EMAIL", None))
  705.         self.groupBox_2.setTitle(_translate("MainWindow", "SIGN UP", None))
  706.         self.lblFullname.setText(_translate("MainWindow", "Full Name:", None))
  707.         self.lblUsername.setText(_translate("MainWindow", "Username", None))
  708.         self.lblUseremail.setText(_translate("MainWindow", "Email:", None))
  709.         self.lblConfirm.setText(_translate("MainWindow", "Confirm Password:", None))
  710.         self.lblPassword.setText(_translate("MainWindow", "Password:", None))
  711.         self.btnSignUpSU.setText(_translate("MainWindow", "SIGN UP", None))
  712.         self.btnLogInSU.setText(_translate("MainWindow", "SIGN IN", None))
  713.         self.groupBox.setTitle(_translate("MainWindow", "SIGN IN", None))
  714.         self.username.setText(_translate("MainWindow", "Username:", None))
  715.         self.password.setText(_translate("MainWindow", "Password:", None))
  716.         self.btnLoginSI.setText(_translate("MainWindow", "SIGN IN", None))
  717.         self.btnSignUpSI.setText(_translate("MainWindow", "SIGN UP", None))
  718.         self.btnCompose.setText(_translate("MainWindow", "COMPOSE", None))
  719.         self.btnInbox.setText(_translate("MainWindow", "INBOX", None))
  720.         self.btnArchive.setText(_translate("MainWindow", "ARCHIVE", None))
  721.         self.btnChangeTheme.setText(_translate("MainWindow", "CHANGE THEME", None))
  722.         self.lblCompose_2.setText(_translate("MainWindow", "COMPOSE MESSAGE", None))
  723.         self.lblTo_2.setText(_translate("MainWindow", "To:", None))
  724.         self.lblSubject_2.setText(_translate("MainWindow", "SUBJECT:", None))
  725.         self.lblMessage_2.setText(_translate("MainWindow", "MESSAGE", None))
  726.         self.btnX.setText(_translate("MainWindow", "X", None))
  727.         self.btnSend_2.setText(_translate("MainWindow", "SEND", None))
  728.         self.btnRestore_2.setText(_translate("MainWindow", "RESTORE MESSEGE", None))
  729.         self.lblArchive_2.setText(_translate("MainWindow", "ARCHIVE", None))
  730.         self.lblInbox_2.setText(_translate("MainWindow", "INBOX", None))
  731.         self.btnDelete_2.setText(_translate("MainWindow", "DELETE MESSAGE", None))
  732.         self.lblEmail_3.setText(_translate("MainWindow", "EMAIL", None))
  733.         self.label_6.setText(_translate("MainWindow", "Logged In: ", None))
  734.         self.btnLogout_2.setText(_translate("MainWindow", "LOGOUT", None))
  735.  
  736.     def run(self):
  737.         ADDRESS = (variables.host,variables.port)
  738.         self.client=socket(AF_INET,SOCK_STREAM)
  739.         self.client.connect(ADDRESS)
  740.         #self.client.setsockopt(SOL_SOCKET,SO_REUSEADDR, 1)
  741.         #self.client.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1)
  742.        
  743.     #functionEmojiSend    
  744.     def sendEmoji1(self,click):
  745.         self.txtMessage_2.insertPlainText(';*')
  746.     def sendEmoji2(self,click):
  747.         self.txtMessage_2.insertPlainText(';)')
  748.     def sendEmoji3(self,click):
  749.         self.txtMessage_2.insertPlainText(':"(')
  750.     def sendEmoji4(self,click):
  751.         self.txtMessage_2.insertPlainText(':|')
  752.     def sendEmoji5(self,click):
  753.         self.txtMessage_2.insertPlainText(':<')
  754.     def sendEmoji6(self,click):
  755.         self.txtMessage_2.insertPlainText('T.T')
  756.     def sendEmoji7(self,click):
  757.         self.txtMessage_2.insertPlainText(':(')
  758.     def sendEmoji8(self,click):
  759.         self.txtMessage_2.insertPlainText(':P')
  760.     def sendEmoji9(self,click):
  761.         self.txtMessage_2.insertPlainText('XP')
  762.     def sendEmoji10(self,click):
  763.         self.txtMessage_2.insertPlainText('8)')
  764.        
  765.        
  766.     def showSignUp(self):
  767.         self.frameSignUp.show()
  768.         self.frameLogin.hide()
  769.         self.txtFullname.setText("")
  770.         self.txtUsername_2.setText("")
  771.         self.txtEmail.setText("")
  772.         self.txtPassword_2.setText("")
  773.         self.txtConfirm.setText("")
  774.        
  775.     def showSignIn(self):
  776.         self.frameSignUp.hide()
  777.         self.frameLogin.show()
  778.         self.txtUsername.setText("")
  779.         self.txtPassword.setText("")
  780.        
  781.    
  782.     def showCompose(self):
  783.         self.frameCompose_2.show()
  784.     def hideCompose(self):
  785.         self.frameCompose_2.hide()
  786.        
  787.     def sendEmailData(self):
  788.         credentials=[]
  789.         credentials.append("send")
  790.         credentials.append(str(self.txtUsername.text()))
  791.         credentials.append(str(self.txtSubject_2.text()))
  792.         credentials.append(str(self.txtMessage_2.toPlainText()))
  793.         credentials.append(str(self.txtTo_2.text()))
  794.         credentials.append(str(datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
  795.         sender=self.txtUsername.text()
  796.         subject=self.txtSubject_2.text()
  797.         message=self.txtMessage_2.toPlainText()
  798.         receiver=self.txtTo_2.text()
  799.         dateNtime=str(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  800.         data=""
  801.         for i in credentials:
  802.             data+=i+"/"
  803.         #print credentials
  804.         self.client.send(data)
  805.         response=self.client.recv(1024)
  806.        
  807.         if(response=="1"):
  808.             self.k("Enter receiver")
  809.         elif(response=="2"):
  810.             self.k("Enter your message")
  811.         elif(response=="3"):
  812.             self.k("Email address not exist")
  813.         elif(response=="4"):
  814.             self.txtTo_2.setText("")
  815.             self.txtSubject_2.setText("")
  816.             self.txtMessage_2.setText("")
  817.             self.cor("Email Sent")
  818.            
  819.        
  820.        
  821.     def k(self,message):
  822.         self.msg.setText(message)
  823.         self.msg.show()
  824.    
  825.     def cor(self,message):
  826.         self.info.setText(message)
  827.         self.info.show()    
  828.    
  829.     def sendSignUpData(self):
  830.         credentials=[]
  831.         credentials.append("signup")
  832.         credentials.append(str(self.txtFullname.text()))
  833.         credentials.append(str(self.txtUsername_2.text()))
  834.         credentials.append(str(self.txtEmail.text()))
  835.         credentials.append(str(self.txtPassword_2.text()))
  836.         credentials.append(str(self.txtConfirm.text()))
  837.         fullname=self.txtFullname.text()
  838.         username=self.txtUsername_2.text()
  839.         email=self.txtEmail.text()
  840.         password=self.txtPassword_2.text()
  841.         data=""
  842.         for i in credentials:
  843.             data+=i+"/"
  844.         #print credentials
  845.         self.client.send(data)
  846.         response=self.client.recv(1024)
  847.         #print response
  848.         if(response=="1"):
  849.             self.k("Full name is required")
  850.         elif(response=="2"):
  851.             self.k("Username is required")
  852.         elif(response=="3"):
  853.             self.k("Email is required")
  854.         elif(response=="4"):
  855.             self.k("Password is required")
  856.         elif(response=="5"):
  857.             self.k("Confirm-Password is required")
  858.         elif(response=="6"):
  859.             self.k("Invalid Name")
  860.         elif(response=="7"):
  861.             self.k("Username must be 8 to 16 characters")
  862.         elif(response=="8"):
  863.             self.k("Username must be a combination of letters and numbers")
  864.         elif(response=="9"):
  865.             self.k("Password does not match")
  866.         elif(response=="10"):
  867.             self.k("Username already exist")
  868.         elif(response=="11"):
  869.             self.k("Email already exist")
  870.         elif(response=="12"):
  871.             self.k("Invalid Email")
  872.         elif(response=="13"):
  873.             self.cor("Account Successfully Created!")    
  874.             self.showSignIn()
  875.            
  876.        
  877.     def sendSignInData(self):
  878.         credentials=[]
  879.         credentials.append("signin")
  880.         credentials.append(str(self.txtUsername.text()))
  881.         credentials.append(str(self.txtPassword.text()))
  882.         data=""
  883.         for i in credentials:
  884.             data+=i+"/"
  885.         #print credentials
  886.         self.client.send(data)
  887.         response=self.client.recv(1024)
  888.         if(response=="1"):
  889.             self.k("Username or Email is required")
  890.         elif(response=="2"):
  891.             self.k("Password is required")
  892.         elif(response=="4"):
  893.             self.k("Account does not exists")
  894.         elif(response=="5"):
  895.             self.k("Account is already online")
  896.         elif(response=="3"):
  897.             self.cor("Successfully Logged in!")
  898.             self.client.send(str(self.txtUsername.text()))
  899.             self.label_6.setText("LOGGED IN: "+ str(self.txtUsername.text()))
  900.             self.frameMainLogin.hide()
  901.             self.frameMainSignedIn.show()
  902.            
  903.        
  904.     def quitConnection(self):
  905.        
  906.         try:
  907.             self.client.send('exit')
  908.             self.z=0
  909.             #self.client.close()
  910.             self.client.shutdown(SHUT_RD)
  911.             MainWindow.destroy()
  912.         except  socket.gaierror, e:
  913.             print e
  914.            
  915.     def logout(self):
  916.         credentials=[]
  917.         credentials.append("logout")
  918.         name=str(self.label_6.text())
  919.         name=name.strip('LOGGED IN:')
  920.         credentials.append(name)
  921.        
  922.         data=""
  923.         for i in credentials:
  924.             data+=i+"/"
  925.         #print credentials
  926.         self.client.send(data)
  927.         self.frameMainLogin.show()
  928.         self.frameMainSignedIn.hide()
  929.         self.txtUsername.setText("")
  930.         self.txtPassword.setText("")
  931.  
  932.     def changeLayout(self):
  933.         credentials=[]
  934.         credentials.append("change")
  935.         data=""
  936.         for i in credentials:
  937.             data+=i+"/"
  938.         #print credentials
  939.         self.client.send(data)
  940.         self.change()
  941.        
  942.     def change(self):
  943.         layout=""
  944.         layout=self.client.recv(1024)
  945.         print layout
  946.         self.background.setPixmap(QtGui.QPixmap(_fromUtf8(layout)))
  947.    
  948.        
  949.     def mess(self):
  950.         x=self.txtMsg.get()
  951.         self.listbox.insert(END,self.name + ": "+x)
  952.         self.txtMsg.delete(0, END)
  953.         self.client.send(x)
  954.        
  955.    
  956. if __name__ == "__main__":
  957.     import sys
  958.     app = QtGui.QApplication(sys.argv)
  959.     MainWindow = QtGui.QMainWindow()
  960.     ui = Ui_MainWindow()
  961.     ui.setupUi(MainWindow)
  962.     ui.run()
  963.     t=threading.Thread(target=ui.setupUi(MainWindow))
  964.     MainWindow.show()
  965.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement