Add GUI for adding login

This commit is contained in:
Fierelier 2020-11-26 03:05:25 +01:00
parent 89dc1d6602
commit 4ee23bdff7
1 changed files with 75 additions and 2 deletions

View File

@ -234,6 +234,7 @@ class dbfTextBrowser:
urlFunc = self.links[int(urllib.parse.unquote(url.toString()))]
urlFunc[0](*urlFunc[1],**urlFunc[2])
class guiLoginChooser:
def __init__(self):
self.closed = False
@ -256,7 +257,7 @@ class guiLoginChooser:
self.label.setAlignment(Qt.AlignCenter)
self.dropdown = QComboBox(self.window)
self.buttonNew = QPushButton("New",self.window)
#self.buttonNew.clicked.connect(func)
self.buttonNew.clicked.connect(self.newLogin)
self.buttonLogin = QPushButton("Login",self.window)
self.buttonLogin.clicked.connect(self.login)
@ -267,6 +268,7 @@ class guiLoginChooser:
self.dropdown.addItem(lfile)
break
self.resizeElements()
self.window.show()
def resizeElements(self):
self.label.move(5,5)
@ -277,7 +279,6 @@ class guiLoginChooser:
self.buttonLogin.resize(64,24)
self.buttonNew.move(5,self.height - 24 - 5)
self.buttonNew.resize(64,24)
self.window.show()
def resizeEvent(self, event):
self.width = self.window.width()
@ -285,12 +286,84 @@ class guiLoginChooser:
self.resizeElements()
QWidget.resizeEvent(self.window, event)
def newLogin(self, event):
openGuis.append(guiNewLogin())
self.window.close()
def login(self, event):
threading.Thread(target=init,args=(self.dropdown.currentText(),)).start()
def closeEvent(self, event):
self.closed = True
class guiNewLogin:
def __init__(self):
self.closed = False
self.type = "newLogin"
self.title = "Create new login"
self.width = 300
self.height = 84
self.window = QWidget()
global style
self.window.setStyleSheet(style)
self.window.setWindowTitle(getTitle(self.title))
self.window.resize(self.width,self.height)
self.window.resizeEvent = self.resizeEvent
self.window.closeEvent = self.closeEvent
self.createElements()
def createElements(self):
self.labelName = QLabel("Name:",self.window)
self.labelName.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
self.textName = QLineEdit(self.window)
self.labelToken = QLabel("Token:",self.window)
self.labelToken.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
self.textToken = QLineEdit(self.window)
self.buttonBack = QPushButton("< Back",self.window)
self.buttonBack.clicked.connect(self.login)
self.buttonAdd = QPushButton("Add",self.window)
self.buttonAdd.clicked.connect(self.createLogin)
self.resizeElements()
self.window.show()
def resizeElements(self):
self.labelName.move(5,5)
self.labelName.resize(62,22)
self.textName.move(69,5)
self.textName.resize(self.width - 69 - 15,22)
self.labelToken.move(5,27)
self.labelToken.resize(62,22)
self.textToken.move(69,27)
self.textToken.resize(self.width - 69 - 15,22)
self.buttonBack.move(5,self.height - 24 - 5)
self.buttonBack.resize(64,24)
self.buttonAdd.move(self.width - 64 - 5,self.height - 24 - 5)
self.buttonAdd.resize(64,24)
def resizeEvent(self, event):
self.width = self.window.width()
self.height = self.window.height()
self.resizeElements()
QWidget.resizeEvent(self.window, event)
def login(self, event):
openGuis.append(guiLoginChooser())
self.window.close()
def createLogin(self, event):
global pathLogins
os.makedirs(p(pathLogins,self.textName.text(),"messageTimes"))
tf = open(p(pathLogins,self.textName.text(),"token"),"w")
tf.write(self.textToken.text())
tf.close()
self.login(None)
def closeEvent(self, event):
self.closed = True
class guiLoginProgress:
def __init__(self):
self.closed = False