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_()
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"))
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"))
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