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