1 /****************************************************************************
3 ** Copyright (C) Qxt Foundation. Some rights reserved.
5 ** This file is part of the QxtCore module of the Qt eXTension library
7 ** This library is free software; you can redistribute it and/or modify it
8 ** under the terms of th Common Public License, version 1.0, as published by
11 ** This file is provided "AS IS", without WARRANTIES OR CONDITIONS OF ANY
12 ** KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
13 ** WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR
14 ** FITNESS FOR A PARTICULAR PURPOSE.
16 ** You should have received a copy of the CPL along with this file.
17 ** See the LICENSE file and the cpl1.0.txt file included with the source
18 ** distribution for more information. If you did not receive a copy of the
19 ** license, contact the Qxt Foundation.
21 ** <http://libqxt.sourceforge.net> <foundation@libqxt.org>
23 ****************************************************************************/
26 /** \defgroup core Core
27 The Core contains naturaly the most important parts of Qxt everything is based one. it has no QT depencies and is licenced under pure lgpl
31 the kit module contains the base parts of Qxt that depend on QtCore
35 parts that depend on QtSql (and at least QtCore)
38 /** \defgroup network Network
39 parts that depend on QtNetwork (and at least QtCore)
43 parts that depend on QtGui (and at least QtCore)
47 /** \defgroup curses Curses
48 Qt like ncurses Frontend
52 Qt like Web Developement tools
55 /** \defgroup crypto Crypto
56 Tools for encryption and hashing
64 /*! \mainpage Qt extension librarys
67 * Qxt Provides Classes for extended needs based on the Qt Library by Trolltech
69 * Checkout the classes list
76 #ifndef QXTDEFINES_HEADER_GUARDD
77 #define QXTDEFINES_HEADER_GUARDD
83 #define QXT_VERSION ( (2<<16) + (2<<8) + 3 )
87 //--------------------------global macros------------------------------
93 //--------------------------export macros------------------------------
98 # define QXT_DLLEXPORT DO_NOT_USE_THIS_ANYMORE
106 #if defined(QXT_WINDOWS)
108 # if defined(BUILD_QXT_CORE)
109 # define QXT_CORE_EXPORT __declspec(dllexport)
111 # define QXT_CORE_EXPORT __declspec(dllimport)
114 # if defined(BUILD_QXT_GUI)
115 # define QXT_GUI_EXPORT __declspec(dllexport)
117 # define QXT_GUI_EXPORT __declspec(dllimport)
120 # if defined(BUILD_QXT_MEDIA)
121 # define QXT_MEDIA_EXPORT __declspec(dllexport)
123 # define QXT_MEDIA_EXPORT __declspec(dllimport)
127 # if defined(BUILD_QXT_NETWORK)
128 # define QXT_NETWORK_EXPORT __declspec(dllexport)
130 # define QXT_NETWORK_EXPORT __declspec(dllimport)
134 # if defined(BUILD_QXT_SQL)
135 # define QXT_SQL_EXPORT __declspec(dllexport)
137 # define QXT_SQL_EXPORT __declspec(dllimport)
140 # if defined(BUILD_QXT_WEB)
141 # define QXT_WEB_EXPORT __declspec(dllexport)
143 # define QXT_WEB_EXPORT __declspec(dllimport)
146 # if defined(BUILD_QXT_CRYPTO)
147 # define QXT_CRYPTO_EXPORT __declspec(dllexport)
149 # define QXT_CRYPTO_EXPORT __declspec(dllimport)
155 # define QXT_CORE_EXPORT
156 # define QXT_GUI_EXPORT
157 # define QXT_MEDIA_EXPORT
158 # define QXT_NETWORK_EXPORT
159 # define QXT_SQL_EXPORT
160 # define QXT_WEB_EXPORT
161 # define QXT_CRYPTO_EXPORT
177 #if defined BUILD_QXT_CORE || defined BUILD_QXT_GUI || defined BUILD_QXT_MEDIA || defined BUILD_QXT_SQL || defined BUILD_QXT_NETWORK || defined BUILD_QXT_KIT || defined BUILD_QXT_WEB || defined BUILD_QXT_CRYPTO