Skip to content

About

A simple file comparison tool with a GUI

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

GUI_Diff — Herramienta Visual de Comparación de Archivos

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++).

Vista General de GUI Diff


Descripción

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.


Funcionalidades Principales

1. Selección de Archivos

  • 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.

Selección de Archivos

2. Opciones de Comparación y Exclusión Mutua

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").

Opciones y Reglas Lógicas

3. Modos de Ejecución

  • 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.

4. Resultados Visuales y Formato QTF

  • 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.

Resultados de Coincidencia (Verde) Resultados de Diferencias (Rojo)


Tecnologías Utilizadas

  • Lenguaje: C++
  • Framework GUI: Ultimate++ (U++)
  • Librerías U++: CtrlLib, RichText, QTF (Quixotic Text Format)
  • IDE / Toolchain: TheIDE / GCC (MinGW / Clang / MSVC)

About

A simple file comparison tool with a GUI

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages