# app/ui/main_window.py from PySide6.QtCore import Qt from PySide6.QtWidgets import QMainWindow, QStatusBar, QTabWidget, QVBoxLayout, QWidget from app.ui.chat_tab import ChatTab from app.ui.control_tab import ControlTab class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Spanish Voice Practice Assistant") self.resize(1000, 700) # Main Layout Setup central_widget = QWidget(self) self.setCentralWidget(central_widget) main_layout = QVBoxLayout(central_widget) # Tab Widget Initialization self.tabs = QTabWidget(self) self.chat_tab = ChatTab(self) self.control_tab = ControlTab(self) self.tabs.addTab(self.chat_tab, "Conversación") self.tabs.addTab(self.control_tab, "Control & Logs") main_layout.addWidget(self.tabs) # Status Bar Setup self.status_bar = QStatusBar(self) self.setStatusBar(self.status_bar) self.status_bar.showMessage("Listo (Ready) | Connected to Local Environment")