feature/generador-instaladores-linux-windows
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user