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 QxtCore QxtCore
27 The Core contains naturaly the most important parts of Qxt, everything is based on.
30 /** \defgroup QxtSql QxtSql
31 parts that depend on QtSql (and at least QtCore)
34 /** \defgroup QxtNetwork QxtNetwork
35 parts that depend on QtNetwork (and at least QtCore)
38 /** \defgroup QxtGui QxtGui
39 parts that depend on QtGui (and at least QtCore)
42 /** \defgroup QxtWeb QxtWeb
43 Qt like Web Developement tools
46 /** \defgroup QxtCrypto QxtCrypto
47 Tools for encryption and hashing
55 /*! \mainpage Qt extension librarys
58 * Qxt Provides Classes for extended needs based on the Qt Library by Trolltech
60 * Checkout the classes list
67 #ifndef QXTDEFINES_HEADER_GUARDD
68 #define QXTDEFINES_HEADER_GUARDD
74 #define QXT_VERSION ( (2<<16) + (2<<8) + 3 )
78 //--------------------------global macros------------------------------
84 //--------------------------export macros------------------------------
89 # define QXT_DLLEXPORT DO_NOT_USE_THIS_ANYMORE
97 #if defined(QXT_WINDOWS)
99 # if defined(BUILD_QXT_CORE)
100 # define QXT_CORE_EXPORT __declspec(dllexport)
102 # define QXT_CORE_EXPORT __declspec(dllimport)
105 # if defined(BUILD_QXT_GUI)
106 # define QXT_GUI_EXPORT __declspec(dllexport)
108 # define QXT_GUI_EXPORT __declspec(dllimport)
111 # if defined(BUILD_QXT_MEDIA)
112 # define QXT_MEDIA_EXPORT __declspec(dllexport)
114 # define QXT_MEDIA_EXPORT __declspec(dllimport)
118 # if defined(BUILD_QXT_NETWORK)
119 # define QXT_NETWORK_EXPORT __declspec(dllexport)
121 # define QXT_NETWORK_EXPORT __declspec(dllimport)
125 # if defined(BUILD_QXT_SQL)
126 # define QXT_SQL_EXPORT __declspec(dllexport)
128 # define QXT_SQL_EXPORT __declspec(dllimport)
131 # if defined(BUILD_QXT_WEB)
132 # define QXT_WEB_EXPORT __declspec(dllexport)
134 # define QXT_WEB_EXPORT __declspec(dllimport)
137 # if defined(BUILD_QXT_CRYPTO)
138 # define QXT_CRYPTO_EXPORT __declspec(dllexport)
140 # define QXT_CRYPTO_EXPORT __declspec(dllimport)
146 # define QXT_CORE_EXPORT
147 # define QXT_GUI_EXPORT
148 # define QXT_MEDIA_EXPORT
149 # define QXT_NETWORK_EXPORT
150 # define QXT_SQL_EXPORT
151 # define QXT_WEB_EXPORT
152 # define QXT_CRYPTO_EXPORT
168 #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