Add GUI for adding login
This commit is contained in:
parent
89dc1d6602
commit
4ee23bdff7
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue