diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 90825e2392b2d70e43c7a25b8a3752299a933894 (patch) | |
tree | e33aa27f02b74604afbfd0ea4f1cfca8833d882a /kjsembed/global.h | |
download | tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kjsembed/global.h')
-rw-r--r-- | kjsembed/global.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/kjsembed/global.h b/kjsembed/global.h new file mode 100644 index 00000000..fe9447a1 --- /dev/null +++ b/kjsembed/global.h @@ -0,0 +1,90 @@ +// -*- c++ -*- +/*************************************************************************** + * Copyright (C) 2004 by Richard Moore * + * rich@kde.org * + * * + * This program 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 program 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 General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +#ifndef KJSEMBED_GLOBAL_H +#define KJSEMBED_GLOBAL_H + +#include <kdemacros.h> + +#ifdef WIN32 +# ifdef KJSEMBED_DLL +# ifdef KJSEMBED_MAKE_DLL +# define KJSEMBED_EXPORT __declspec(dllexport) +# else +# define KJSEMBED_EXPORT __declspec(dllimport) +# endif // KJSEMBED_MAKE_DLL +# else +# define KJSEMBED_EXPORT +# endif // KJSEMBED_DLL +#else +# ifdef KDE_EXPORT +# define KJSEMBED_EXPORT KDE_EXPORT +# else +# define KJSEMBED_EXPORT +# endif +#endif // WIN32 + +#ifdef WIN32 +#include <stdlib.h> +KJSEMBED_EXPORT void RedirectIOToConsole(); +#endif + +#ifndef WIN32 +#include <ctype.h> +#include <stdlib.h> +char *itoa(int num, char *str, int radix = 10); +#endif + +#include <qtextstream.h> +namespace KJSEmbed { +KJSEMBED_EXPORT QTextStream *conin(); +KJSEMBED_EXPORT QTextStream *conout(); +KJSEMBED_EXPORT QTextStream *conerr(); +} + +#ifndef QT_ONLY + +/* + * These are the normal definitions used when KDE is available. + */ + +#include <kdebug.h> +#include <klocale.h> + +#else // QT_ONLY + +/* + * These are the custom definitions used when we only have Qt. + */ + +KJSEMBED_EXPORT QTextStream &kdDebug( int area=0 ); +KJSEMBED_EXPORT QTextStream &kdWarning( int area=0 ); + +#ifndef NO_I18N +KJSEMBED_EXPORT QString i18n( const char *string ); +#else +#define i18n(x) QString(x) +#endif // NO_I18N + +#endif // QT_ONLY + +#endif // KJSEMBED_GLOBAL_H + |