Aplicación de escritorio multiplataforma con interfaz gráfica (GUI) para la comparación avanzada, intuitiva y visual de archivos de texto plano, desarrollada en C++ utilizando el framework Ultimate++ (U++).
GUI_Diff es una herramienta diseñada para comparar archivos de texto de manera dinámica e interactiva. Permite configurar parámetros de comparación, seleccionar rutas de archivos interactivamente y visualizar los resultados con diferenciación cromática y métricas estadísticas.
- Exploración interactiva del sistema de archivos mediante diálogos nativos.
- Carga de dos archivos de texto simultáneos con visualización de sus rutas absolutas.
La aplicación incluye reglas de validación lógica para parámetros incompatibles:
- Estricto: Realiza una comparación exacta carácter por carácter respetando espacios, símbolos y el orden original de las líneas (deshabilita automáticamente "Ordenado").
- Ordenado: Ordena alfabéticamente el contenido de ambos archivos antes de compararlos, ignorando el orden original de las líneas (deshabilita automáticamente "Estricto").
- Insensible: Realiza la comparación ignorando diferencias entre mayúsculas y minúsculas. Muestra la etapa de conversión previa en la consola visual.
- Silencioso: Suprime detalles y resultados intermedios, presentando únicamente la conclusión final (deshabilita automáticamente "Estadística" y "Créditos").
- Estadística: Muestra el conteo de líneas y caracteres procesados para cada archivo (deshabilita automáticamente "Silencioso").
- Créditos: Despliega en pantalla la información de versión y autoría del software (deshabilita automáticamente "Silencioso").
- Modo Estático: El usuario configura las opciones y presiona el botón Comparar.
- Modo Dinámico: Al activar la casilla Dinámico, la comparación se reejecuta automáticamente ante cualquier cambio de opciones o archivos, deshabilitando el botón manual de ejecución.
- Salida formateada con colores de alto contraste:
- 🟢 Verde: Archivos con contenido idéntico / coincidencias.
- 🔴 Rojo: Archivos con diferencias de contenido.
- Muestra conversiones intermedias de texto (ej. mayúsculas a minúsculas) y listado línea por línea.
- Lenguaje: C++
- Framework GUI: Ultimate++ (U++)
- Librerías U++:
CtrlLib,RichText,QTF(Quixotic Text Format) - IDE / Toolchain: TheIDE / GCC (MinGW / Clang / MSVC)




