All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Modules Overview

Overview

This page provides an overview of the different modules which form part of Qtilities and describes the dependencies of these modules on each other.

Table of contents:

First Steps

Overviews

Module And Dependencies Overview

The diagram below shows the dependencies of the different modules on each other. When you include a library in your .pro file, all dependent modules are automatically included.

Core Library Documentation CoreGui Library Documentation Extension System Library Documentation Project Management Library Documentation Logging Library Documentation Testing Library Documentation Image Map

For more information about the conditional dependencies, see Dependencies.pri.

Module Details

This section provides an overview of the different modules (libraries) which together forms Qtilities. Usage information for each library is also shown. If the usage information does not make sense, see the The Basics: A Simple Qtilities Application article.

Logging Module:

Provides an advanced logging solution for Qt applications. For more information see Logging.

To add the correct paths to your include paths and link to the correct modules, add this in your .pro file:
QTILITIES += logging;
include(Qtilities_Path/src/Qtilities.pri)
To include all files in this module:
#include <QtilitiesLogging>
using namespace QtilitiesLogging;

Core Module:

Provides the core Qtilities classes.

To add the correct paths to your include paths and link to the correct modules, add this in your .pro file:
QTILITIES += core;
include(Qtilities_Path/src/Qtilities.pri)
To include all files in this module:
#include <QtilitiesCore>
using namespace QtilitiesCore;

CoreGui Module:

Provides the core Qtilities GUI classes.

To add the correct paths to your include paths and link to the correct modules, add this in your .pro file:
QTILITIES += coregui;
include(Qtilities_Path/src/Qtilities.pri)
To include all files in this module:
#include <QtilitiesCoreGui>
using namespace QtilitiesCoreGui;

Project Management Module:

Provides project management classes. For more information see Project Management.

To add the correct paths to your include paths and link to the correct modules, add this in your .pro file:
QTILITIES += project_management;
include(Qtilities_Path/src/Qtilities.pri)
To include all files in this module:
#include <QtilitiesProjectManagement>
using namespace QtilitiesProjectManagement;

Extension System Module:

Provides a ready to use extension system based on the Qt plugin architecture. For more information see Extension System.

To add the correct paths to your include paths and link to the correct modules, add this in your .pro file:
QTILITIES += extension_system;
include(Qtilities_Path/src/Qtilities.pri)
To include all files in this module:
#include <QtilitiesExtensionSystem>
using namespace QtilitiesExtensionSystem;

Testing Module:

Provides classes which simplifies unit testing, a debug widget, and tests for numerous Qtilities classes. The new QTILITIES_TESTING define in Qtilities.pri allows you to build the Testing module with the Qtilities test classes in it, thus without it you can use the library for your own custom tests.

To add the correct paths to your include paths and link to the correct modules, add this in your .pro file:
QTILITIES += testing;
include(Qtilities_Path/src/Qtilities.pri)
To include all files in this module:
#include <QtilitiesTesting>
using namespace QtilitiesTesting;



Qtilities : Reference Documentation Back to top Copyright © 2009-2013, Jaco Naudé