class MainWindow(QtWidgets.QMainWindow): def __init__(self, settings: dict=None, parent=None): """ MainWindow uses a QTextEdit to display chat """ # initialize parent class. Req'd for PyQt subclasses super(MainWindow, self).__init__(parent) # set title window to `CHATIMUSMAXIMUS` self.setWindowTitle("CHATIMUSMAXIMUS") self.setStyleSheet('background: black;') # Create the central widget self.central_widget = CentralWidget(parent=self) self.setCentralWidget(self.central_widget) # add chat_slot to class self.chat_slot = self.central_widget.chat_slot self.status_bar = StatusBar(parent=self) self.set_widget_state = self.status_bar.set_widget_status self.setStatusBar(self.status_bar) # alias for pep8 msg_area = self.central_widget.message_area msg_area.time_signal.connect(self.status_bar.time_label.setText) self.menu_bar = MenuBar(parent=self) self.setMenuBar(self.menu_bar) for platform, icon_path in _ICON_DICT.items(): msg_area.set_icon(icon_path, platform) def set_settings(self, settings): display = settings.get('display') self.central_widget.set_settings(display) for key, setting in settings.items(): if key == 'display': continue if setting['display_missing']: self.status_bar.set_up_helper(key.title()) @property def settings_model(self): return self._settings_model @settings_model.setter def settings_model(self, model): self._settings_model = model self.menu_bar.settings_model = model def set_command_prompt(self, prompt): self.central_widget.command_line.button.setText(prompt)
def __init__(self, settings: dict=None, parent=None): """ MainWindow uses a QTextEdit to display chat """ # initialize parent class. Req'd for PyQt subclasses super(MainWindow, self).__init__(parent) # set title window to `CHATIMUSMAXIMUS` self.setWindowTitle("CHATIMUSMAXIMUS") self.setStyleSheet('background: black;') # Create the central widget self.central_widget = CentralWidget(parent=self) self.setCentralWidget(self.central_widget) # add chat_slot to class self.chat_slot = self.central_widget.chat_slot self.status_bar = StatusBar(parent=self) self.set_widget_state = self.status_bar.set_widget_status self.setStatusBar(self.status_bar) # alias for pep8 msg_area = self.central_widget.message_area msg_area.time_signal.connect(self.status_bar.time_label.setText) self.menu_bar = MenuBar(parent=self) self.setMenuBar(self.menu_bar) for platform, icon_path in _ICON_DICT.items(): msg_area.set_icon(icon_path, platform)
class MainWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): """ MainWindow uses a QTextEdit to display chat """ # initialize parent class. Req'd for PyQt subclasses super(MainWindow, self).__init__(parent) # set title window to `CHATIMUSMAXIMUS` self.setWindowTitle("CHATIMUSMAXIMUS") self.setStyleSheet("background: black;") # Create the central widget self.central_widget = CentralWidget(parent=self) self.setCentralWidget(self.central_widget) self.status_bar = StatusBar(parent=self) self.setStatusBar(self.status_bar) # alias for pep8 msg_area = self.central_widget.message_area msg_area.time_signal.connect(self.status_bar.time_label.setText) def set_settings(self, settings): # alias for pep8 msg_area = self.central_widget.message_area display = settings.pop("display") message_color = display.get("text_color", "blue") msg_area.set_color(message_color, "listener") self.central_widget.set_settings(display) for key, setting in settings.items(): display_settings = setting["display_settings"] if display_settings["display_missing"]: self.status_bar.set_up_helper(key.title()) if display_settings["text_color"]: # alias for pep8 msg_area = self.central_widget.message_area msg_area.set_color(display_settings["text_color"], key)
def __init__(self, parent=None): """ MainWindow uses a QTextEdit to display chat """ # initialize parent class. Req'd for PyQt subclasses super(MainWindow, self).__init__(parent) # set title window to `CHATIMUSMAXIMUS` self.setWindowTitle("CHATIMUSMAXIMUS") self.setStyleSheet("background: black;") # Create the central widget self.central_widget = CentralWidget(parent=self) self.setCentralWidget(self.central_widget) self.status_bar = StatusBar(parent=self) self.setStatusBar(self.status_bar) # alias for pep8 msg_area = self.central_widget.message_area msg_area.time_signal.connect(self.status_bar.time_label.setText)