Exemple #1
0
    def loginCheck(self):
        username = self.username_lineEdit.text()
        password = self.password_lineEdit.text()

        db = MySQLdb.connect(host="localhost",
                             user="******",
                             passwd="zaq12wsx",
                             db="sakila")

        cursor = db.cursor()
        cursor.execute("SELECT * FROM actor WHERE user_name = %s AND password = %s", (username, password))
        numrows = cursor.rowcount
        if numrows > 0:
            print("User found!")

            try:
                self.app2 = QtWidgets.QApplication(sys.argv)
                self.Dialog2 = QtWidgets.QMainWindow()
                self.ui = Ui_MainWindow()
                self.ui.setupUi(self.Dialog2)
                self.Dialog2.show()
            except:
                traceback.print_exc()

        else:
            print("User not found!")
Exemple #2
0
 def home(self):
     from home import Ui_home
     self.window = QtWidgets.QMainWindow()
     self.ui=Ui_home()
     self.ui.setupUi(self.window)
     self.window.show()
     #MainWindow.hide()
     self.window.show()
 def loginCheck(self):
     username=self.uname_lineEdit.text()
     password=self.pass_lineEdit.text()
     
     connection=sqlite3.connect("login.db")
     result=connection.execute("SELECT * FROM USERS WHERE USERNAME=? AND PASSWORD=?",(username,password))
     if(len(result.fetchall()) >0):
         print("User Found..!")
         
         #############################3
         self.welcomeWindow=QtWidgets.QMainWindow()
         self.ui=Ui_MainWindow()
         self.ui.setupUi(self.welcomeWindow)
         Dialog.hide()
         self.welcomeWindow.show()
          
         ################################
     else:
         print("User not Found..!")
 def welcomeWindowShow(self):
     self.welcomeWindow = QtGui.QMainWindow()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self.welcomeWindow)
     self.welcomeWindow.show()
Exemple #5
0
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(793, 435)
        Dialog.setStyleSheet("background-color: rgb(0, 0, 0);")

        self.uname_label = QtWidgets.QLabel(Dialog)
        self.uname_label.setGeometry(QtCore.QRect(220, 220, 91, 51))

        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)

        self.uname_label.setFont(font)
        self.uname_label.setStyleSheet("color: rgb(221, 147, 0);")
        self.uname_label.setObjectName("uname_label")

        self.pass_label = QtWidgets.QLabel(Dialog)
        self.pass_label.setGeometry(QtCore.QRect(220, 260, 91, 51))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.pass_label.setFont(font)
        self.pass_label.setStyleSheet("color: rgb(221, 147, 0);")
        self.pass_label.setObjectName("pass_label")

        self.username_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.username_lineEdit.setGeometry(QtCore.QRect(330, 230, 211, 25))
        self.username_lineEdit.setStyleSheet(
            "background-color: rgb(255, 255, 255);\n"
            "")
        self.username_lineEdit.setObjectName("username_lineEdit")

        self.password_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.password_lineEdit.setGeometry(QtCore.QRect(330, 270, 211, 25))
        self.password_lineEdit.setStyleSheet(
            "background-color: rgb(255, 255, 255);")
        self.password_lineEdit.setObjectName("password_lineEdit")

        self.login_Button = QtWidgets.QPushButton(Dialog)
        self.login_Button.setGeometry(QtCore.QRect(340, 310, 89, 25))
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.login_Button.setFont(font)
        self.login_Button.setStyleSheet("color: rgb(221, 147, 0);\n"
                                        "border-color: rgb(255, 255, 255);")
        self.login_Button.setObjectName("login_Button")

        self.signUp_Button = QtWidgets.QPushButton(Dialog)
        self.signUp_Button.setGeometry(QtCore.QRect(450, 310, 89, 25))
        self.signUp_Button.setStyleSheet("color: rgb(221, 147, 0);")
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.signUp_Button.setFont(font)
        self.signUp_Button.setObjectName("signUp_Button")

        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(110, 70, 591, 111))
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap("logo.png"))
        self.label.setObjectName("label")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

        self.login_Button.clicked.connect(self.loginCheck)
        self.signUp_Button.clicked.connect(self.signUpCheck)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Welcome to PortHub!"))
        self.uname_label.setText(_translate("Dialog", "USERNAME"))
        self.pass_label.setText(_translate("Dialog", "PASSWORD"))
        self.login_Button.setText(_translate("Dialog", "Login"))
        self.signUp_Button.setText(_translate("Dialog", "Sign Up"))

    def signUpShow(
            self):  #this connects the sign up button to the sign up window
        self.signUpWindow = QtWidgets.QDialog()
        self.ui = signUp_Dialog()
        self.ui.setupUi(self.signUpWindow)
        self.signUpWindow.show()

    def welcomeWindowShow(self):
        self.welcomeWindow = QtWidgets.QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.welcomeWindow)
        self.welcomeWindow.show()

    def loginCheck(self):
        username = self.username_lineEdit.text(
        )  #gets text from the username line edit widget
        password = self.password_lineEdit.text(
        )  #gets text from the password line edit widget

        connection = sqlite3.connect("porthub.db")
        result = connection.execute(
            "SELECT * FROM USERS WHERE USERNAME = ? AND PASSWORD = ?",
            (username, password))

        if (len(result.fetchall()) > 0):
            print("User found!")
            #this function redirects user to the main window after a successful login
            self.welcomeWindowShow()

        else:
            print("User not found")
            self.showMessageBox("Warning", "Invalid Username and/or Password")

    def signUpCheck(self):
        self.signUpShow()

    def showMessageBox(self, title, message):
        msgBox = QtWidgets.QMessageBox()
        msgBox.setIcon(QtWidgets.QMessageBox.Warning)
        msgBox.setWindowTitle(title)
        msgBox.setText(message)
        msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok)
        msgBox.exec_()
Exemple #6
0
 def welcome(self):
     from welcome import Ui_MainWindow
     self.Window = QtWidgets.QMainWindow()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self.Window)
     self.Window.show()
Exemple #7
0
class Ui_LoginWindow(object):
    def home(self):
        from home import Ui_home
        self.window = QtWidgets.QMainWindow()
        self.ui=Ui_home()
        self.ui.setupUi(self.window)
        self.window.show()
        #MainWindow.hide()
        self.window.show()

    def welcome(self):
        from welcome import Ui_MainWindow
        self.Window = QtWidgets.QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.Window)
        self.Window.show()

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 540)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.login = QtWidgets.QLabel(self.centralwidget)
        self.login.setGeometry(QtCore.QRect(320, 90, 171, 51))
        font = QtGui.QFont()
        font.setFamily("Arial Black")
        font.setPointSize(24)
        font.setBold(True)
        font.setWeight(75)
        self.login.setFont(font)
        self.login.setObjectName("login")
        self.email = QtWidgets.QLabel(self.centralwidget)
        self.email.setGeometry(QtCore.QRect(160, 200, 151, 31))
        font = QtGui.QFont()
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.email.setFont(font)
        self.email.setObjectName("email")
        self.enteremail = QtWidgets.QLineEdit(self.centralwidget)
        self.enteremail.setGeometry(QtCore.QRect(320, 190, 281, 41))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.enteremail.setFont(font)
        self.enteremail.setObjectName("enteremail")
        self.password = QtWidgets.QLabel(self.centralwidget)
        self.password.setGeometry(QtCore.QRect(160, 260, 151, 31))
        font = QtGui.QFont()
        font.setPointSize(13)
        font.setBold(False)
        font.setWeight(50)
        self.password.setFont(font)
        self.password.setObjectName("password")
        self.entrpassword = QtWidgets.QLineEdit(self.centralwidget)
        self.entrpassword.setGeometry(QtCore.QRect(320, 250, 281, 41))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.entrpassword.setFont(font)
        self.entrpassword.setObjectName("entrpassword")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.entrpassword.setEchoMode(QtWidgets.QLineEdit.Password)  # password
        self.pushButton.setGeometry(QtCore.QRect(480, 340, 161, 61))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.pushButton.setFont(font)
        self.pushButton.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(180, 340, 161, 61))
        font = QtGui.QFont()
        font.setPointSize(9)
        self.pushButton_2.setFont(font)
        self.pushButton_2.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(0, 0, 811, 601))
        self.label_3.setStyleSheet("background-color: rgb(52, 105, 157);")
        self.label_3.setText("")
        self.label_3.setObjectName("label_3")
        self.label_3.raise_()
        self.login.raise_()
        self.email.raise_()
        self.enteremail.raise_()
        self.password.raise_()
        self.entrpassword.raise_()
        self.pushButton.raise_()
        self.pushButton_2.raise_()
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        self.pushButton_2.clicked.connect(self.welcome)
        self.pushButton.clicked.connect(self.signin)

    def showMessageBox(self, title, message):
        msgBox = QtWidgets.QMessageBox()
        msgBox.setIcon(QtWidgets.QMessageBox.Warning)
        msgBox.setWindowTitle(title)
        msgBox.setText(message)
        msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok)
        msgBox.exec_()

    def signin(self):

        userEmail = self.enteremail.text()
        userPass = self.entrpassword.text()
        try:
            user = auth.sign_in_with_email_and_password(userEmail, userPass)
        except Exception as e:
            self.showMessageBox('Warning', 'Invalid Email and Password')
            global i
            i = 1
        if (i == 1):
            i += 1
        else:
            self.home()
            # auth.signout()

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.login.setText(_translate("MainWindow", "LOGIN"))
        self.email.setText(_translate("MainWindow", "EMAIL"))
        self.password.setText(_translate("MainWindow", "PASSWORD"))
        self.pushButton.setText(_translate("MainWindow", "LOGIN"))
        self.pushButton_2.setText(_translate("MainWindow", "BACK"))
Exemple #8
0
class Ui_Dialog(object):

    def loginCheck(self):
        username = self.username_lineEdit.text()
        password = self.password_lineEdit.text()

        db = MySQLdb.connect(host="localhost",
                             user="******",
                             passwd="zaq12wsx",
                             db="sakila")

        cursor = db.cursor()
        cursor.execute("SELECT * FROM actor WHERE user_name = %s AND password = %s", (username, password))
        numrows = cursor.rowcount
        if numrows > 0:
            print("User found!")

            try:
                self.app2 = QtWidgets.QApplication(sys.argv)
                self.Dialog2 = QtWidgets.QMainWindow()
                self.ui = Ui_MainWindow()
                self.ui.setupUi(self.Dialog2)
                self.Dialog2.show()
            except:
                traceback.print_exc()

        else:
            print("User not found!")


    def signUpCheck(self):
        print("Sign Up Button Clicked !")

    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(640, 480)
        self.u_name_label = QtWidgets.QLabel(Dialog)
        self.u_name_label.setGeometry(QtCore.QRect(140, 140, 64, 16))
        self.u_name_label.setObjectName("u_name_label")
        self.username_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.username_lineEdit.setGeometry(QtCore.QRect(220, 140, 113, 22))
        self.username_lineEdit.setObjectName("username_lineEdit")
        self.password_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.password_lineEdit.setGeometry(QtCore.QRect(220, 180, 113, 22))
        self.password_lineEdit.setObjectName("password_lineEdit")
        self.login_button = QtWidgets.QPushButton(Dialog)
        self.login_button.setGeometry(QtCore.QRect(130, 250, 93, 28))
        self.login_button.setObjectName("login_button")
        #################### Button Event #####################
        self.login_button.clicked.connect(self.loginCheck)
        #######################################################
        self.signup_button = QtWidgets.QPushButton(Dialog)
        self.signup_button.setGeometry(QtCore.QRect(240, 250, 93, 28))
        self.signup_button.setObjectName("signup_button")
        #################### Button Event #####################
        self.signup_button.clicked.connect(self.signUpCheck)
        #######################################################
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(180, 50, 151, 51))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.pass_label = QtWidgets.QLabel(Dialog)
        self.pass_label.setGeometry(QtCore.QRect(130, 180, 68, 16))
        self.pass_label.setObjectName("pass_label")
        self.u_name_label.raise_()
        self.pass_label.raise_()
        self.username_lineEdit.raise_()
        self.password_lineEdit.raise_()
        self.pass_label.raise_()
        self.login_button.raise_()
        self.signup_button.raise_()
        self.label.raise_()

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Login Form"))
        self.u_name_label.setText(_translate("Dialog", "USERNAME"))
        self.login_button.setText(_translate("Dialog", "Login"))
        self.signup_button.setText(_translate("Dialog", "Sign Up"))
        self.label.setText(_translate("Dialog", "Login Form"))
        self.pass_label.setText(_translate("Dialog", "PASSWORD"))
class Ui_Dialog(object):
    def showMsgBox(self, title, message):
        msgbox = QtGui.QMessageBox()
        msgbox.setIcon(QtGui.QMessageBox.Warning)
        msgbox.setWindowTitle(title)
        msgbox.setText(message)
        msgbox.setStandardButtons(QtGui.QMessageBox.OK)
        msgbox.exec_()

    def signupshow(self):
        self.signupWindow = QtGui.QDialog()
        self.ui = Ui_Dialog1()
        self.ui.setupUi(self.signupWindow)
        self.signupWindow.show()

    def welcomeWindowshow(self):
        self.welcomewindow = QtGui.QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.welcomewindow)
        self.welcomewindow.show()

    def loginCheck(self):
        print("Login button clicked")
        username = username_lineEdit.text()
        password = password_lineEdit.text()

        connection = sqlite3.connect("login.db")
        result = connection.execute(
            "SELECT * FROM USERS WHERE USERNAME=? AND PASSWORD=?",
            (username, password))
        if (len(result.fetchall()) > 0):
            print("user found! ")
            self.welcomeWindowShow()

        else:
            print("user not found")

    def signupCheck(self):
        print("signup button clicked")
        self.signupshow()

    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(751, 456)
        Dialog.setStyleSheet("QDialog{\n"
                             "background-color: rgb(160, 255, 140);\n"
                             "}")
        self.username_label = QtWidgets.QLabel(Dialog)
        self.username_label.setGeometry(QtCore.QRect(230, 200, 101, 16))
        font = QtGui.QFont()
        font.setFamily("Century Gothic")
        font.setPointSize(13)
        font.setBold(True)
        font.setWeight(75)
        self.username_label.setFont(font)
        self.username_label.setAlignment(QtCore.Qt.AlignCenter)
        self.username_label.setObjectName("username_label")
        self.password_label = QtWidgets.QLabel(Dialog)
        self.password_label.setGeometry(QtCore.QRect(230, 260, 101, 16))
        font = QtGui.QFont()
        font.setFamily("Century Gothic")
        font.setPointSize(13)
        font.setBold(True)
        font.setWeight(75)
        self.password_label.setFont(font)
        self.password_label.setAlignment(QtCore.Qt.AlignCenter)
        self.password_label.setWordWrap(False)
        self.password_label.setObjectName("password_label")
        self.login_btn = QtWidgets.QPushButton(Dialog)
        self.login_btn.setGeometry(QtCore.QRect(300, 320, 75, 23))
        font = QtGui.QFont()
        font.setFamily("Lucida Sans Typewriter")
        font.setBold(True)
        font.setWeight(75)
        self.login_btn.setFont(font)
        self.login_btn.setObjectName("login_btn")
        ########################### Button Event#####################################
        self.login_btn.clicked.connect(self.loginCheck)
        #############################################################################
        self.signup_btn = QtWidgets.QPushButton(Dialog)
        self.signup_btn.setGeometry(QtCore.QRect(410, 320, 75, 23))
        font = QtGui.QFont()
        font.setFamily("Lucida Sans Typewriter")
        font.setBold(True)
        font.setWeight(75)
        self.signup_btn.setFont(font)
        self.signup_btn.setObjectName("signup_btn")
        ############################ Button Event ####################
        self.signup_btn.clicked.connect(self.signupCheck)
        ###############################################################
        self.username_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.username_lineEdit.setGeometry(QtCore.QRect(360, 200, 113, 20))
        self.username_lineEdit.setObjectName("username_lineEdit")
        self.password_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.password_lineEdit.setGeometry(QtCore.QRect(360, 260, 113, 20))
        self.password_lineEdit.setObjectName("password_lineEdit")
        self.label_3 = QtWidgets.QLabel(Dialog)
        self.label_3.setGeometry(QtCore.QRect(280, 30, 211, 71))
        font = QtGui.QFont()
        font.setFamily("Times New Roman")
        font.setPointSize(20)
        self.label_3.setFont(font)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setObjectName("label_3")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "login form"))
        self.username_label.setText(_translate("Dialog", "USERNAME"))
        self.password_label.setText(_translate("Dialog", "PASSWORD"))
        self.login_btn.setText(_translate("Dialog", "LOGIN"))
        self.signup_btn.setText(_translate("Dialog", "SIGNUP"))
        self.label_3.setText(_translate("Dialog", "LOGIN FORM"))
class Ui_Dialog(object):
    def loginCheck(self):
        username=self.uname_lineEdit.text()
        password=self.pass_lineEdit.text()
        
        connection=sqlite3.connect("login.db")
        result=connection.execute("SELECT * FROM USERS WHERE USERNAME=? AND PASSWORD=?",(username,password))
        if(len(result.fetchall()) >0):
            print("User Found..!")
            
            #############################3
            self.welcomeWindow=QtWidgets.QMainWindow()
            self.ui=Ui_MainWindow()
            self.ui.setupUi(self.welcomeWindow)
            Dialog.hide()
            self.welcomeWindow.show()
             
            ################################
        else:
            print("User not Found..!")
        
    def signupCheck(self):
        print("Sign up Successfully") 
        
        self.signUp=QtWidgets.QDialog()
        self.ui=Ui_Dialog1()
        self.ui.setupUi(self.signUp)
        Dialog.hide()
        self.signUp.show()
             
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(594, 482)
        Dialog.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        Dialog.setStyleSheet("QDialog{\n"
"    color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 72, 255, 255), stop:0.982955 rgba(235, 230, 224, 255), stop:1 rgba(0, 0, 0, 255));\n"
"background-image: url(C:/Users/OFFICE/Desktop/neurons1.jpg);\n"
"}\n"
"QLineEdit{\n"
"background-color: rgb(255, 255, 255);\n"
"}\n"
"QPushButton#login_btn{\n"
"background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 72, 255, 255), stop:0.982955 rgba(235, 230, 224, 255), stop:1 rgba(0, 0, 0, 255));\n"
"border:none;\n"
"}\n"
"QPushButton#signup_btn{\n"
"background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 180, 255, 255), stop:0.801136 rgba(235, 230, 224, 255), stop:0.982955 rgba(235, 230, 224, 255), stop:1 rgba(0, 0, 0, 255));\n"
"border:none;\n"
"}")
        self.user_name_label = QtWidgets.QLabel(Dialog)
        self.user_name_label.setGeometry(QtCore.QRect(90, 110, 131, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.user_name_label.setFont(font)
        self.user_name_label.setStyleSheet("selection-color: rgb(255, 255, 255);")
        self.user_name_label.setAlignment(QtCore.Qt.AlignCenter)
        self.user_name_label.setObjectName("user_name_label")
        self.pass_label = QtWidgets.QLabel(Dialog)
        self.pass_label.setGeometry(QtCore.QRect(90, 210, 131, 31))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.pass_label.setFont(font)
        self.pass_label.setAlignment(QtCore.Qt.AlignCenter)
        self.pass_label.setObjectName("pass_label")
        self.uname_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.uname_lineEdit.setGeometry(QtCore.QRect(240, 120, 161, 31))
        self.uname_lineEdit.setObjectName("uname_lineEdit")
        self.pass_lineEdit = QtWidgets.QLineEdit(Dialog)
        self.pass_lineEdit.setGeometry(QtCore.QRect(240, 210, 161, 31))
        self.pass_lineEdit.setObjectName("pass_lineEdit")
        self.login_btn = QtWidgets.QPushButton(Dialog)
        self.login_btn.setGeometry(QtCore.QRect(140, 300, 101, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.login_btn.setFont(font)
        self.login_btn.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.login_btn.setObjectName("login_btn")
        #####################LOGINEVENT###################
        self.login_btn.clicked.connect(self.loginCheck)#add main detection page name here
        #loginCheck is method 
        #######################################################
        self.signup_btn = QtWidgets.QPushButton(Dialog)
        self.signup_btn.setGeometry(QtCore.QRect(320, 300, 91, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.signup_btn.setFont(font)
        self.signup_btn.setObjectName("signup_btn")
         #####################LOGINEVENT###################
        self.signup_btn.clicked.connect(self.signupCheck)
        
        #####################################################
        self.user_name_label_2 = QtWidgets.QLabel(Dialog)
        self.user_name_label_2.setGeometry(QtCore.QRect(150, 20, 261, 51))
        font = QtGui.QFont()
        font.setPointSize(16)
        self.user_name_label_2.setFont(font)
        self.user_name_label_2.setAutoFillBackground(False)
        self.user_name_label_2.setStyleSheet(";")
        self.user_name_label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.user_name_label_2.setObjectName("user_name_label_2")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.user_name_label.setText(_translate("Dialog", "Username"))
        self.pass_label.setText(_translate("Dialog", "Password"))
        self.login_btn.setText(_translate("Dialog", "LOGIN"))
        self.signup_btn.setText(_translate("Dialog", "SIGN UP"))
        self.user_name_label_2.setText(_translate("Dialog", "Login Form"))
Exemple #11
0
class display_MainWindow(QtGui.QMainWindow):
    def __init__(self):
        super(display_MainWindow, self).__init__()
        super(QtGui.QMainWindow, self).__init__()
        self.username = ''
        self.price = 3.90
        self.my_username()
        self.money = socket_send('GETMONEY: ' + self.username)
        self.displayWindowShow()

        self.audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
        self.mediaObject = Phonon.MediaObject(self)
        self.metaInformationResolver = Phonon.MediaObject(self)

        self.mediaObject.setTickInterval(1000)

        self.mediaObject.tick.connect(self.tick)
        self.mediaObject.stateChanged.connect(self.stateChanged)
        self.metaInformationResolver.stateChanged.connect(
            self.metaStateChanged)
        self.mediaObject.currentSourceChanged.connect(self.sourceChanged)
        self.mediaObject.aboutToFinish.connect(self.aboutToFinish)

        Phonon.createPath(self.mediaObject, self.audioOutput)

        self.setup_actions()
        self.setup_ui()
        self.setup_menus()
        self.time_lcd.display("00:00")

        self.sources = []
        self.indexer = []

        self.addFiles_Discover()

    def my_username(self):
        try:
            filer = open(r"my_username.txt", "r")
            self.username = filer.read()
            filer.close()
            os.remove('my_username.txt')
        except IOError:
            print 'NO ASSIGNMENT'
            self.username = "******"

    def addFiles(self):
        files = QtGui.QFileDialog.getOpenFileNames(
            self, "Select Music Files",
            QtGui.QDesktopServices.storageLocation(
                QtGui.QDesktopServices.MusicLocation))
        if not files:
            return

        index = len(self.sources)

        for string in files:
            self.sources.append(Phonon.MediaSource(string))

        if self.sources:
            self.metaInformationResolver.setCurrentSource(self.sources[index])

    def addFiles_playList(self):
        try:
            connection = sqlite3.connect("songs_info.db")
            songs = (connection.execute("SELECT * FROM SONGS")).fetchall()
            j = 0

            for song in self.indexer:
                self.musicTable.setRowCount(len(songs))
                self.musicTable.setColumnCount(4)
                self.musicTable.setItem(j, 0,
                                        QtGui.QTableWidgetItem(songs[song][0]))
                self.musicTable.setItem(j, 1,
                                        QtGui.QTableWidgetItem(songs[song][1]))
                self.musicTable.setItem(j, 2,
                                        QtGui.QTableWidgetItem(songs[song][2]))
                self.musicTable.setItem(j, 3,
                                        QtGui.QTableWidgetItem(songs[song][3]))
                j += 1

        except IndexError:
            print 'no Discover'

    def addFiles_Discover(self):
        try:
            connection = sqlite3.connect("songs_info.db")
            songs = (connection.execute("SELECT * FROM SONGS")).fetchall()
            j = 0

            for song in songs:
                self.musicTable_1.setRowCount(len(songs))
                self.musicTable_1.setColumnCount(4)
                self.musicTable_1.setItem(j, 0,
                                          QtGui.QTableWidgetItem(song[0]))
                self.musicTable_1.setItem(j, 1,
                                          QtGui.QTableWidgetItem(song[1]))
                self.musicTable_1.setItem(j, 2,
                                          QtGui.QTableWidgetItem(song[2]))
                self.musicTable_1.setItem(
                    j, 3, QtGui.QTableWidgetItem(str(self.price) + '$'))
                j += 1

        except IndexError:
            print 'no Discover'

    def about(self):
        QtGui.QMessageBox.information(
            self, "About Music Player",
            "The royTify project is original, no copyrights and all rights reserved, "
            "the multimedia framework that comes with Qt - to create a "
            "simple music player is amazing and that is the reason i could make such "
            "a beautiful project."
            "\n* if you are getting as anonymous as account all you can do is play files "
            "from your system")

    def stateChanged(self, newState, oldState):
        if newState == Phonon.ErrorState:
            if self.mediaObject.errorType() == Phonon.FatalError:
                QtGui.QMessageBox.warning(self, "Fatal Error",
                                          self.mediaObject.errorString())
            else:
                QtGui.QMessageBox.warning(self, "Error",
                                          self.mediaObject.errorString())

        elif newState == Phonon.PlayingState:
            self.playAction.setEnabled(False)
            self.pauseAction.setEnabled(True)
            self.stopAction.setEnabled(True)

        elif newState == Phonon.StoppedState:
            self.stopAction.setEnabled(False)
            self.playAction.setEnabled(True)
            self.pauseAction.setEnabled(False)
            self.time_lcd.display("00:00")

        elif newState == Phonon.PausedState:
            self.pauseAction.setEnabled(False)
            self.stopAction.setEnabled(True)
            self.playAction.setEnabled(True)

    def tick(self, time):
        displayTime = QtCore.QTime(0, (time / 60000) % 60, (time / 1000) % 60)
        self.time_lcd.display(displayTime.toString('mm:ss'))

    def tableClicked(self, row, column):
        try:
            wasPlaying = (self.mediaObject.state() == Phonon.PlayingState)

            self.mediaObject.stop()
            self.mediaObject.clearQueue()

            self.mediaObject.setCurrentSource(self.sources[row])

            if wasPlaying:
                self.mediaObject.play()
            else:
                self.mediaObject.stop()
        except IndexError:
            connection = sqlite3.connect("songs_info.db")
            index_play = self.musicTable.currentRow()
            name = (connection.execute("SELECT * FROM SONGS")
                    ).fetchall()[self.indexer[index_play]]
            name1 = name[3][0:-5] + name[1] + ' - ' + name[0] + '.mp3'
            print name1
            socket_send('SONG_TRANSFER')
            sys.argv = [name1]
            execfile('client.py')

            index = len(self.sources)
            self.sources.append(Phonon.MediaSource(name1.split('\\')[-1]))

            if self.sources:
                self.metaInformationResolver.setCurrentSource(
                    self.sources[index])

    def tableClickedDisover(self, row, column):

        indexit = self.musicTable_1.currentRow()
        connection = sqlite3.connect("songs_info.db")
        name = (
            connection.execute("SELECT * FROM SONGS")).fetchall()[indexit][0]
        try:
            print self.indexer.index(indexit)
            Ui_signUp.showMessageBox(
                Ui_signUp(), 'Notice',
                self.username + ', \nyou have already bought ' + name)
        except ValueError:
            if float(str(self.textEdit.toPlainText())) < self.price:
                Ui_signUp.showMessageBox(
                    Ui_signUp(), 'Notice', self.username +
                    ', \nyou have less money than needed for ' + name)
            else:
                self.textEdit.setText(
                    str(float(str(self.textEdit.toPlainText())) - self.price))
                self.indexer.append(indexit)
                self.addFiles_playList()

    def sourceChanged(self, source):
        self.musicTable.selectRow(self.sources.index(source))
        self.time_lcd.display('00:00')

    def metaStateChanged(self, newState, oldState):
        if newState == Phonon.ErrorState:
            QtGui.QMessageBox.warning(
                self, "Error opening files",
                self.metaInformationResolver.errorString())

            while self.sources and self.sources.pop(
            ) != self.metaInformationResolver.currentSource():
                pass

            return

        if newState != Phonon.StoppedState and newState != Phonon.PausedState:
            return

        if self.metaInformationResolver.currentSource().type(
        ) == Phonon.MediaSource.Invalid:
            return

        metaData = self.metaInformationResolver.metaData()
        """ searching by featching name, then taking from sql and at last posting it in """
        title = str(self.metaInformationResolver.currentSource().fileName()
                    [:-4].split('\\')[-1:][0].split(' - ')[1])
        """-------------------- sqllite3 -----------------------------------"""
        connection = sqlite3.connect("songs_info.db")
        try:
            result = (connection.execute("SELECT * FROM SONGS WHERE Title = ?",
                                         (title, ))).fetchall()[0]
        except IndexError:
            print 'outer music played'
            result = [title[:-4].split('\\')[-1:][0], '', '', '']
        title = result[0]
        if not title:
            title = self.metaInformationResolver.currentSource().fileName()

        titleItem = QtGui.QTableWidgetItem(title)
        titleItem.setFlags(titleItem.flags() ^ QtCore.Qt.ItemIsEditable)

        artist = result[1]
        artistItem = QtGui.QTableWidgetItem(artist)
        artistItem.setFlags(artistItem.flags() ^ QtCore.Qt.ItemIsEditable)

        album = result[2]
        albumItem = QtGui.QTableWidgetItem(album)
        albumItem.setFlags(albumItem.flags() ^ QtCore.Qt.ItemIsEditable)

        cover = result[3]
        coverItem = QtGui.QTableWidgetItem(cover)
        coverItem.setFlags(coverItem.flags() ^ QtCore.Qt.ItemIsEditable)

        currentRow = self.musicTable.rowCount()
        self.musicTable.insertRow(currentRow)
        self.musicTable.setItem(currentRow, 0, titleItem)
        self.musicTable.setItem(currentRow, 1, artistItem)
        self.musicTable.setItem(currentRow, 2, albumItem)
        self.musicTable.setItem(currentRow, 3, coverItem)

        if not self.musicTable.selectedItems():
            self.musicTable.selectRow(0)
            self.musicTable_1.selectRow(0)
            self.mediaObject.setCurrentSource(
                self.metaInformationResolver.currentSource())

        index = self.sources.index(
            self.metaInformationResolver.currentSource()) + 1

        if len(self.sources) > index:
            self.metaInformationResolver.setCurrentSource(self.sources[index])
        else:
            self.musicTable.resizeColumnsToContents()
            if self.musicTable.columnWidth(0) > 300:
                self.musicTable.setColumnWidth(0, 300)
                self.musicTable_1.setColumnWidth(0, 300)

    def aboutToFinish(self):
        index = self.sources.index(self.mediaObject.currentSource()) + 1
        if len(self.sources) > index:
            self.mediaObject.enqueue(self.sources[index])

    def setup_actions(self):

        self.playAction = QtGui.QAction(self.style().standardIcon(
            QtGui.QStyle.SP_MediaPlay),
                                        "Play",
                                        self,
                                        shortcut="Ctrl+P",
                                        enabled=False,
                                        triggered=self.mediaObject.play)

        self.pauseAction = QtGui.QAction(self.style().standardIcon(
            QtGui.QStyle.SP_MediaPause),
                                         "Pause",
                                         self,
                                         shortcut="Ctrl+A",
                                         enabled=False,
                                         triggered=self.mediaObject.pause)

        self.stopAction = QtGui.QAction(self.style().standardIcon(
            QtGui.QStyle.SP_MediaStop),
                                        "Stop",
                                        self,
                                        shortcut="Ctrl+S",
                                        enabled=False,
                                        triggered=self.mediaObject.stop)

        self.nextAction = QtGui.QAction(self.style().standardIcon(
            QtGui.QStyle.SP_MediaSkipForward),
                                        "Next",
                                        self,
                                        shortcut="Ctrl+N")

        self.previousAction = QtGui.QAction(self.style().standardIcon(
            QtGui.QStyle.SP_MediaSkipBackward),
                                            "Previous",
                                            self,
                                            shortcut="Ctrl+R")

        self.addFilesAction = QtGui.QAction("Add &Files",
                                            self,
                                            shortcut="Ctrl+F",
                                            triggered=self.addFiles)

        self.exitAction = QtGui.QAction("E&xit",
                                        self,
                                        shortcut="Ctrl+X",
                                        triggered=self.close)

        self.aboutAction = QtGui.QAction("A&bout",
                                         self,
                                         shortcut="Ctrl+B",
                                         triggered=self.about)

        self.aboutQtAction = QtGui.QAction("About &Qt",
                                           self,
                                           shortcut="Ctrl+Q",
                                           triggered=QtGui.qApp.aboutQt)

    def setup_menus(self):
        fileMenu = self.menuBar().addMenu("&File")
        fileMenu.addAction(self.addFilesAction)
        fileMenu.addSeparator()
        fileMenu.addAction(self.exitAction)

        aboutMenu = self.menuBar().addMenu("&Help")
        aboutMenu.addAction(self.aboutAction)
        aboutMenu.addAction(self.aboutQtAction)

    def setup_ui(self):
        self.setObjectName(_fromUtf8("Display"))
        self.setEnabled(True)
        self.resize(462, 699)
        self.setAccessibleName(_fromUtf8(""))

        self.centralwidget = QtGui.QWidget(self)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        '''----------------------start of hack section--------------'''

        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Microsoft YaHei UI"))
        font.setPointSize(12)

        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))

        self.textEdit_1 = QtGui.QTextEdit(self.centralwidget)
        self.textEdit_1.setMaximumSize(QtCore.QSize(16777215, 31))
        self.textEdit_1.setFont(font)
        self.textEdit_1.setObjectName(_fromUtf8("textEdit"))
        self.textEdit_1.setHtml(_translate("Display", 'Search..', None))

        self.splitter = QtGui.QSplitter(self.centralwidget)
        self.splitter.setMinimumSize(QtCore.QSize(81, 31))
        self.splitter.setMaximumSize(QtCore.QSize(16777215, 81))
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName(_fromUtf8("splitter"))

        self.label = QtGui.QLabel(self.splitter)
        self.label.setMaximumSize(QtCore.QSize(241, 31))
        self.label.setFont(font)
        self.label.setObjectName(_fromUtf8("label"))

        self.label.setText(
            _translate("Display", "hello " + self.username + ". Money:", None))

        self.textEdit = QtGui.QTextEdit(self.splitter)
        self.textEdit.setEnabled(False)
        self.textEdit.setMaximumSize(QtCore.QSize(81, 31))
        self.textEdit.setFont(font)
        self.textEdit.setObjectName(_fromUtf8("textEdit"))
        self.textEdit.setHtml(_translate("Display", self.money, None))

        self.checkBox = QtGui.QCheckBox(self.splitter)
        self.checkBox.setFont(font)
        self.checkBox.setObjectName(_fromUtf8("checkBox"))
        self.checkBox.setText(_translate("Display", "hack money", None))
        QtCore.QObject.connect(self.checkBox,
                               QtCore.SIGNAL(_fromUtf8("clicked(bool)")),
                               self.textEdit.setEnabled)
        self.verticalLayout.addWidget(self.textEdit_1)
        self.verticalLayout.addWidget(self.splitter)
        """---------------------------- end of hack--------------------------"""

        bar = QtGui.QToolBar()

        bar.addAction(self.playAction)
        bar.addAction(self.pauseAction)
        bar.addAction(self.stopAction)

        self.seekSlider = Phonon.SeekSlider(self)
        self.seekSlider.setMediaObject(self.mediaObject)

        self.volumeSlider = Phonon.VolumeSlider(self)
        self.volumeSlider.setAudioOutput(self.audioOutput)
        self.volumeSlider.setSizePolicy(QtGui.QSizePolicy.Maximum,
                                        QtGui.QSizePolicy.Maximum)

        volumeLabel = QtGui.QLabel()
        volumeLabel.setPixmap(QtGui.QPixmap('images/volume.png'))

        palette = QtGui.QPalette()
        palette.setBrush(QtGui.QPalette.Light, QtCore.Qt.darkGray)

        self.time_lcd = QtGui.QLCDNumber()
        self.time_lcd.setPalette(palette)
        """---------------------------- tables --------------------------"""

        headers = ["Title", "Artist", "Album", "Cover"]
        items = []
        self.musicTable = QtGui.QTableWidget(0, 4)
        self.musicTable.setStyleSheet("background: lightgreen")

        self.musicTable.setHorizontalHeaderLabels(headers)
        self.musicTable.setSelectionMode(
            QtGui.QAbstractItemView.SingleSelection)
        self.musicTable.setSelectionBehavior(
            QtGui.QAbstractItemView.SelectRows)
        self.musicTable.cellPressed.connect(self.tableClicked)
        self.musicTable.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        """---------------------------- end of tables--------------------------"""
        """---------------------------- Discover tables --------------------------"""

        self.musicTable_1 = QtGui.QTableWidget(0, 4)
        headers[3] = 'Price'
        self.musicTable_1.setHorizontalHeaderLabels(headers)
        self.musicTable_1.setStyleSheet("background: springgreen")
        self.musicTable_1.setSelectionMode(
            QtGui.QAbstractItemView.SingleSelection)
        self.musicTable_1.setSelectionBehavior(
            QtGui.QAbstractItemView.SelectRows)
        self.musicTable_1.cellPressed.connect(self.tableClickedDisover)
        """---------------------------- end of tables--------------------------"""
        """---------------------------- Discover tabs --------------------------"""

        self.TheMain = QtGui.QTabWidget(self.centralwidget)
        self.TheMain.setMinimumSize(QtCore.QSize(350, 500))
        self.TheMain.setMaximumSize(QtCore.QSize(1000, 10000))
        self.TheMain.setFont(font)
        self.TheMain.setObjectName(_fromUtf8("TheMain"))

        self.Discover_Tab = QtGui.QWidget()
        self.Discover_Tab.setFont(font)
        self.Discover_Tab.setAutoFillBackground(False)
        self.Discover_Tab.setObjectName(_fromUtf8("Discover_Tab"))

        self.verticalLayout_0 = QtGui.QVBoxLayout(self.Discover_Tab)
        self.verticalLayout_0.setObjectName(_fromUtf8("verticalLayout_0"))
        self.verticalLayout_0.addWidget(self.musicTable_1)

        self.TheMain.addTab(self.Discover_Tab, _fromUtf8("Discover"))

        self.songList_Tab = QtGui.QWidget()
        self.songList_Tab.setObjectName(_fromUtf8("songList_Tab"))

        self.verticalLayout_2 = QtGui.QVBoxLayout(self.songList_Tab)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))

        self.verticalLayout_2.addWidget(self.musicTable)

        self.splitter.raise_()

        self.TheMain.addTab(self.songList_Tab, _fromUtf8("Song List"))
        self.CurrentPlaying_Tab = QtGui.QWidget()

        self.verticalLayout_3 = QtGui.QVBoxLayout(self.CurrentPlaying_Tab)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))

        self.CurrentPlaying_Tab.setObjectName(_fromUtf8("CurrentPlaying_Tab"))
        self.Current_song_pic = QtGui.QLabel(self.CurrentPlaying_Tab)
        self.Current_song_pic.setText('')
        self.Current_song_pic.setGeometry(QtCore.QRect(10, 70, 411, 411))
        self.Current_song_pic.setStyleSheet(
            _fromUtf8(
                r"border-image: url(Squares.jpg) 0 0 0 0 stretch stretch;"
                " background-position: center;"))
        self.verticalLayout_3.addWidget(self.Current_song_pic)

        self.Current_song_label = QtGui.QLabel(self.CurrentPlaying_Tab)
        self.Current_song_label.setText('sample')
        self.Current_song_label.setGeometry(QtCore.QRect(10, 70, 31, 81))
        self.Current_song_label.setMaximumSize(QtCore.QSize(1000, 31))
        self.verticalLayout_3.addWidget(self.Current_song_label)

        self.TheMain.addTab(self.CurrentPlaying_Tab,
                            _fromUtf8("Current Playing"))
        """---------------------------- end tabs --------------------------"""

        seekerLayout = QtGui.QHBoxLayout()
        seekerLayout.addWidget(self.seekSlider)
        seekerLayout.addWidget(self.time_lcd)

        playbackLayout = QtGui.QHBoxLayout()
        playbackLayout.addWidget(bar)
        playbackLayout.addStretch()
        playbackLayout.addWidget(volumeLabel)
        playbackLayout.addWidget(self.volumeSlider)

        mainLayout = QtGui.QVBoxLayout()
        mainLayout.addLayout(self.verticalLayout)
        mainLayout.addWidget(self.TheMain)
        mainLayout.addLayout(seekerLayout)
        mainLayout.addLayout(playbackLayout)

        widget = QtGui.QWidget()
        widget.setLayout(mainLayout)

        self.setCentralWidget(widget)
        self.setGeometry(50, 100, 450, 700)
        self.setWindowTitle("Roytify Client")
        self.setWindowIcon(QtGui.QIcon("useful\Logo.ico"))

    def displayWindowShow(self):
        self.welcomeWindow = QtGui.QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.welcomeWindow)
        self.welcomeWindow.show()

    def invest(self):
        return 'SETMONEY: ' + str(
            self.textEdit.toPlainText()) + ' USERNAME: ' + self.username