All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Config.h
Go to the documentation of this file.
1 /* Copyright (C) 2001-2009 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/qt/widgets/Config.h
22 
23  \brief Configuration flags for the TerraLib Qt Widgets.
24  */
25 
26 #ifndef __TERRALIB_QTWIDGETS_INTERNAL_CONFIG_H
27 #define __TERRALIB_QTWIDGETS_INTERNAL_CONFIG_H
28 
29 // TerraLib
30 #include "../../Config.h"
31 
32 #define TE_QTWIDGETS_MODULE_NAME "te.qtwidgets"
33 
34 #define TE_QTWIDGETS_DEFAULT_TREEVIEW_IDENTATION 10
35 
36 /** @name Internationalization Defines
37  * Flags for TerraLib code internationalization.
38  */
39 //@{
40 
41 /*!
42  \def TE_QT_WIDGETS_TEXT_DOMAIN
43 
44  \brief It contains the name of the text domain used in the translation of messages in TerraLib Qt Widgets module.
45  */
46 #define TE_QT_WIDGETS_TEXT_DOMAIN "teqtwidgets"
47 
48 /*!
49  \def TE_QT_WIDGETS_TEXT_DOMAIN_DIR
50 
51  \brief It contains the translation catalog directory.
52  */
53 #define TE_QT_WIDGETS_TEXT_DOMAIN_DIR "locale"
54 
55 /*!
56  \def TR_QT_WIDGETS
57 
58  \brief It marks a string in order to get translated. This is a special mark used in the TerraLib Qt Widgets module.
59  */
60 #define TR_QT_WIDGETS(message) TR(message, TE_QT_WIDGETS_TEXT_DOMAIN)
61 
62 /*!
63  \def TR_PLURAL_QT_WIDGETS
64 
65  \brief This mark can be used when you have a plural phrase to be translated. This is a special mark used in the Qt module of TerraLib.
66  */
67 #define TR_PLURAL_QT_WIDGETS(message1, message2, n) TR_PLURAL(TE_QT_WIDGETS_TEXT_DOMAIN, message1, message2, n)
68 
69 //@}
70 
71 /** @name DLL/LIB Module
72  * Flags for building TerraLib as a DLL or as a Static Library
73  */
74 //@{
75 
76 /*!
77  \def TEQTWIDGETSEXPORT
78 
79  \brief You can use this macro in order to export/import classes and functions from this module.
80 
81  \note If you want to compile TerraLib as DLL in Windows, remember to insert TEQTWIDGETSDLL into the project's list of defines.
82 
83  \note If you want to compile TerraLib as an Static Library under Windows, remember to insert the TEQTWIDGETSSTATIC flag into the project list of defines.
84  */
85 #ifdef WIN32
86 
87  #ifdef _MSC_VER
88  #pragma warning( disable : 4251 )
89  //#pragma warning( disable : 4275 )
90  #endif
91 
92 
93  #ifdef TEQTWIDGETSSTATIC
94  #define TEQTWIDGETSEXPORT // Don't need to export/import... it is a static library
95  #elif TEQTWIDGETSDLL
96  #define TEQTWIDGETSEXPORT __declspec(dllexport) // export DLL information
97  #else
98  #define TEQTWIDGETSEXPORT __declspec(dllimport) // import DLL information
99  #endif
100 #else
101  #define TEQTWIDGETSEXPORT
102 #endif
103 
104 //@}
105 
106 #endif // __TERRALIB_QTWIDGETS_INTERNAL_CONFIG_H
107