Menu

Tree [ea27d5] master /
 History

HTTPS access


File Date Author Commit
 cmake 2017-11-13 Francesco Guastella Francesco Guastella [ea27d5] - Removed DEPGRAPHV_USE_QT5 reference from inst...
 i18n 2014-12-18 Francesco Guastella Francesco Guastella [8ae6ae] - Minor changes in dep-graphV_it.ts;
 res 2015-01-19 Francesco Guastella Francesco Guastella [c6419f] - Added icon for general settings page;
 src 2017-11-13 Francesco Guastella Francesco Guastella [dbe9de] Started deprecating qt4
 ui 2015-02-11 Francesco Guastella Francesco Guastella [d52c9b] - Users can now choose if automatically redraw...
 .gitignore 2014-11-08 Francesco Guastella Francesco Guastella [afa1f3] - Added .gitignore;
 AUTHORS 2013-11-18 Francesco Guastella Francesco Guastella [92e342] - Template files have been moved into cmake/tem...
 CMakeLists.txt 2017-11-13 Francesco Guastella Francesco Guastella [ea27d5] - Removed DEPGRAPHV_USE_QT5 reference from inst...
 COPYING 2017-11-13 Francesco Guastella Francesco Guastella [0d855c] Updated COPYING
 ChangeLog 2014-12-22 Francesco Guastella Francesco Guastella [f0669d] - Updated Changelog
 README.md 2017-11-13 Francesco Guastella Francesco Guastella [877a2d] Updated README.md
 TODO 2014-09-21 Francesco Guastella Francesco Guastella [209993] - Updated TODO and ChangeLog;

Read Me

dep-graphV - A useful tool to analize header dependendencies via graphs

Copyright (C) 2013 - 2017, by Francesco Guastella (guastella.francesco@gmail.com)
Report bugs and download new versions at https://github.com/romeoxbm/depgraphv

This is the distribution of dep-graphV, which is a useful development tool, written in C++ and powered by Qt and GraphViz, that creates a graph of your codebase, by parsing every #include statement found in the project's root folder.

It is helpful when you need to analize and visualize the dependecy tree, highlightining cycles and "useless paths", and It means, in short, that you could drastically reduce build times, especially when working on large-scale projects.

Main Features

  • CMake based build, so it's easy to switch between different platforms/IDEs;
  • OpenGL rendering support;
  • Optional recursive folder scan;
  • Customizable file extension filters (for both header and source files);
  • Graphs can be saved as images (.bmp, .eps, .gd, .gd2, .gif, .jpe, .jpeg, .jpg, .png, .ps, .svg or any other format made available by GraphViz plugins) or in GraphViz dot format;
  • Localized user interface (currently only English and Italian are available);
  • Persistent user settings;

Contents

The sources distribution contains the following folders and files:

Item Description
cmake/ CMake scripts
i18n/ Translation files
res/ Resources
src/ Header and source files
ui/ Forms and dialogs in Qt Designer UI format
AUTHORS
ChangeLog
CMakeLists.txt
COPYING
README.md This file
TODO

Installing

When installing dep-graphV on Windows, the installer will create the following folders structure:

Item Description
bin/ Program executable, required libraries and configuration files
docs/
AUTHORS
ChangeLog
COPYING
README.md
TODO
src/ (optional) Headers, sources translation files (.ts), ui files and the resource file (.qrc)
translations/ (optional) Translation files used by dep-graphV (.qm)
Uninstall.exe The uninstaller