2026-07-23 13:16:03 +00:00
|
|
|
# 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")
|