criogenox / D-Technical-Railway-Data-Viewer-from-SQLitedb

C++ / Qt6 GUI application for managing and visualizing data from a dynamic sql table through customizable dockable windows.

Repository from Github https://github.comcriogenox/D-Technical-Railway-Data-Viewer-from-SQLitedbRepository from Github https://github.comcriogenox/D-Technical-Railway-Data-Viewer-from-SQLitedb

LinkedIn

Logo

Railway applications 《 D 》

Database Technical Info Viewer

About the project

C++ application providing a comprehensive graphical interface for managing and visualizing data from a dynamic sql table through customizable dockable windows.

Key Features:

  • Image viewing: it displays formats with zoom and pan capabilities.
  • Dock management: create, close, and restore dock windows on demand.
  • Data interaction: manipulating data directly from a SQLite database.
  • Clean GUI: responsive layout adapting to multiple resize events.

    💪 don't let anyone get you down 💪

Key Methods

Dynamic creation of dock widgets for displaying information related to a specified table.

Functionalities:

  • Checks for existing docks with the same name to prevent duplicates.
  • Restoration of closed docks to their previous geometry, while preventing the creation of new ones.

Handling view size fitting in response to several resizing events (including image initial loading).

Functionality:

  • Updates the view/scene size to fit the new dimensions generated due to mainwindow rescaling, dock's area/size changes or splitter movements.

Overriding of several mouse events for graphical managing of loaded images.

Functionalities:

  • Handles mouse press events to dragging and panning (warning, inverted mouse buttons).
  • Focus zooming on cursor position disabling the vertical scrollbar to enhance zoom experience.
  • Handles double-click events to fit the scene within the view, keeping the aspect ratio.

(back to top)

Built With

Logo Logo Logo Logo

Additional info

  • Extensive checking of instance deletion to ensure proper and effective resource management, preventing memory leaks.
  • Widget stylizing by a modified theme based on the extremely useful original contribution QT DarkTheme.

General view sample

Full functionalities in use: clickable table index, independent views with their corresponding dock info.

TODO

  • Completely populate the database.
  • Logic implementation for all selection cases.
  • Improve error handling.

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

C++ / Qt6 GUI application for managing and visualizing data from a dynamic sql table through customizable dockable windows.

License:MIT License


Languages

Language:C++ 93.9%Language:CMake 6.1%