File indexing completed on 2024-05-12 05:01:45

0001 """ MainWindows """
0002 from PySide2 import QtWidgets, QtGui
0003 from PySide2 import QtCore
0004 from lineedit import LineEdit
0005 from addaccount import AddAccountDialog
0006 from PyRuqolaCore import RuqolaCore
0007 
0008 class RuqolaMainWindow(QtWidgets.QMainWindow):
0009     def __init__(self):
0010         super().__init__()
0011         self.setWindowTitle(self.tr("Ruqola"))
0012         self.initializeMenu()
0013         self.inializeWidget()
0014         
0015     def initializeMenu(self):
0016         menu = self.menuBar().addMenu(self.tr('File'))
0017         addAccountAction = menu.addAction(self.tr('Add Account'))
0018         addAccountAction.triggered.connect(self.open_add_account_dialog)
0019 
0020         menu.addSeparator()
0021 
0022         quitAction = menu.addAction(self.tr('Quit'))
0023         quitAction.triggered.connect(qApp.closeAllWindows)
0024         
0025     def inializeWidget(self):
0026         mainWindow = QtWidgets.QWidget()
0027         mainLayout = QtWidgets.QVBoxLayout(mainWindow)  
0028         self.textEdit = QtWidgets.QTextEdit()
0029         mainLayout.addWidget(self.textEdit)
0030         
0031         hLayout = QtWidgets.QHBoxLayout()
0032         hLayout.setContentsMargins(QtCore.QMargins(left=0, right=0, top=0, bottom=0))
0033         mainLayout.addLayout(hLayout)
0034         
0035         self.lineEdit = LineEdit()
0036         hLayout.addWidget(self.lineEdit)
0037         pushButton = QtWidgets.QPushButton(self.tr("Send message"))
0038         hLayout.addWidget(pushButton)
0039         self.setCentralWidget(mainWindow)  
0040         pushButton.clicked.connect(self.send_message_clicked)
0041         
0042     def open_add_account_dialog(self):
0043         addaccount = AddAccountDialog()
0044         if addaccount.exec():
0045             print(f"account name {addaccount.accountInfo()}")
0046             Ruqola.rocketChatAccount.addaccount()
0047 
0048     def send_message_clicked(self):
0049         self.textEdit.setText(self.lineEdit.text())
0050