Download the dsaproject.exe file and run it ( for recruiters or anyone what to contribute)
- Introduction
-
Project Overview: This is a desktop application developed in C++ using QT for GUI and SFML (if applicable) for rendering. The application allows users to create and manipulate graph structures interactively, providing a platform for visualizing graph algorithms and structures.
-
Purpose and Use Cases: This tool can be used in educational settings for teaching graph theory, in research for visualizing complex networks, or in software development for building and testing graph algorithms.
- Getting Started
-
Installation Instructions:
-
- Step 1: Ensure that your system meets the minimum requirements: Windows OS, QT framework installed, and a C++ compiler (like MinGW).
-
- Step 2: Download the project files from the repository or extract the provided ZIP archive.
-
- Step 3: Compile the project using the provided .pro file in QT Creator.
-
- Step 4: Run the builder.exe file located in the build directory.
The project is organized into several key directories and files:
- /src: Contains the source code files (.cpp and .h).
- /ui: Contains the UI definitions (.ui files).
- /resources: Holds resource files like images and icons (icons.qrc).
Main Window and Navigation: The main window is the central hub for all graph-building activities. It consists of a toolbar, a canvas for graph visualization, and various side panels for interacting with graph elements.
Main Window
Main Window 2
- Custom Widgets and Controls:
- CustomScrollContainer: This widget provides enhanced scrolling capabilities for large graphs.
- CustomWidgets: These are tailored UI elements designed to improve user interaction with the graph.
Main Components and Their Responsibilities:
Main.cpp: The entry point of the application. It initializes the application and displays the main window.
MainWindow.cpp/h: Manages the main application window, including the layout and interaction with the UI components.
Graph_implement.cpp/h: Handles the core logic of graph creation, manipulation, and algorithm execution.
Graph_View.cpp/h: Responsible for rendering the graph on the canvas.