feature/generador-instaladores-linux-windows

This commit is contained in:
2026-07-30 07:34:17 -06:00
parent cafe3f1b87
commit c3f1d70e23
34 changed files with 3498 additions and 252 deletions

View File

@@ -13,6 +13,8 @@ from .nodes_tab import NodesTab
from .config_tab import ConfigTab
from .logs_tab import LogsTab
from .tray_assets import load_tray_icon
from .. import __version__
from ..constants import APP_ARCH, APP_PLATFORM
from ..engine.engine import RestoreEngine
from ..utils.logger import app_logger
@@ -128,6 +130,10 @@ class MainWindow(QMainWindow):
self.scan_action.triggered.connect(self._scan_now)
motor_menu.addAction(self.scan_action)
self.cleanup_action = QAction("🧹 Limpiar Respaldos Ahora", self)
self.cleanup_action.triggered.connect(self._run_cleanup_now)
motor_menu.addAction(self.cleanup_action)
help_menu = menubar.addMenu("Ayuda")
about_action = QAction("Acerca de", self)
@@ -282,6 +288,11 @@ class MainWindow(QMainWindow):
self.engine.scan_now()
app_logger.info("Escaneo manual solicitado desde UI")
def _run_cleanup_now(self):
"""Dispara la retención de respaldos obsoletos (respeta el dry_run de la config)."""
self.engine.trigger_maintenance_now()
app_logger.info("Limpieza de respaldos solicitada desde UI")
def _update_stats(self):
"""Actualiza las estadísticas."""
self._update_tray_status()
@@ -308,7 +319,7 @@ class MainWindow(QMainWindow):
QMessageBox.about(
self,
"Acerca de CloudRestoreAS",
"CloudRestoreAS v1.0.0\n\n"
f"CloudRestoreAS v{__version__} ({APP_PLATFORM}/{APP_ARCH})\n\n"
"Aplicación de restauración automática de bases de datos SQL Server.\n\n"
"Al cerrar la ventana, la aplicación permanece en la bandeja del sistema.\n"
"Use Archivo → Salir o la bandeja → Salir para cerrar por completo.\n\n"