/* This file is part of the KDE project Copyright (c) 2003-2005 Kexi Team This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef _KEXI_GLOBAL_ #define _KEXI_GLOBAL_ /*! Only defined for standalone releases, should be commented out for releases bundled with KOffice. * Affects translation file names: "kexi.po" becomes "standalone_kexi.po" (used in main.cpp) and "kformdesigner.po" becomes "standalone_kformdesigner.po" (used in FormManager) */ //#define KEXI_STANDALONE 1 #include #include #define kexidbg kdDebug(44010) //! General debug area for Kexi #define kexicoredbg kdDebug(44020) //! Debug area for Kexi Core #define kexipluginsdbg kdDebug(44021) //! Debug area for Kexi Plugins #define kexiwarn kdWarning(44010) #define kexicorewarn kdWarning(44020) #define kexipluginswarn kdWarning(44021) /* useful macros */ /*! a shortcut for iterating over lists or maps, eg. TQMap, TQValueList */ #define foreach(_class, _variable, _list) \ for (_class _variable = (_list).constBegin(); _variable!=(_list).constEnd(); ++_variable) /*! nonconst version of foreach iterator */ #define foreach_nonconst(_class, _variable, _list) \ for (_class _variable = (_list).begin(); _variable!=(_list).end(); ++_variable) /*! a shortcut for iterating over TQPtrList and TQPtrDict */ #define foreach_list(_class, _variable, _list) \ for (_class _variable(_list); _variable.current(); ++_variable) #define foreach_dict(_class, _variable, _list) foreach_list(_class, _variable, _list) #ifndef futureI18n # ifdef USE_FUTURE_I18N # define futureI18n(a) TQObject::tr(a) # define futureI18n2(a,b) TQObject::tr(b) # else # define futureI18n(a) TQString(a) # define futureI18n2(a,b) TQString(b) # endif #endif #ifndef FUTURE_I18N_NOOP # define FUTURE_I18N_NOOP(x) (x) #endif #endif /* _KEXI_GLOBAL_ */