Update tqt3 to support gcc visibility

This closes Bug 696
pull/1/head
Timothy Pearson 12 years ago
parent e9c23befee
commit 2ae2f3f719

1
configure vendored

@ -1080,6 +1080,7 @@ done
[ -d $outpath/src/tools ] || mkdir -p $outpath/src/tools
cat > $outpath/src/tools/qconfig.cpp.new <<EOF
/* Install paths from configure */
#include "qglobal.h"
static const char QT_INSTALL_PREFIX [267] = "qt_nstpath=$QT_INSTALL_PREFIX";
static const char QT_INSTALL_BINS [267] = "qt_binpath=$QT_INSTALL_BINS";

@ -16,7 +16,7 @@ QMAKE_YACCFLAGS = -d
QMAKE_YACCFLAGS_MANGLE = -p $base -b $base
QMAKE_YACC_HEADER = $base.tab.h
QMAKE_YACC_SOURCE = $base.tab.c
QMAKE_CFLAGS = -pipe -g
QMAKE_CFLAGS = -pipe -g -fvisibility=hidden -fvisibility-inlines-hidden
QMAKE_CFLAGS_DEPS = -M
QMAKE_CFLAGS_WARN_ON = -Wall -W
QMAKE_CFLAGS_WARN_OFF = -w

@ -337,7 +337,7 @@ static long qt_mode_switch_remove_mask = 0;
// flags for extensions for special Languages, currently only for RTL languages
static bool qt_use_rtl_extensions = FALSE;
bool qt_hebrew_keyboard_hack = FALSE;
Q_EXPORT bool qt_hebrew_keyboard_hack = FALSE;
static Window mouseActWindow = 0; // window where mouse is
static int mouseButtonPressed = 0; // last mouse button pressed
@ -3851,7 +3851,7 @@ void qt_leave_modal( TQWidget *widget )
}
bool qt_try_modal( TQWidget *widget, XEvent *event )
Q_EXPORT bool qt_try_modal( TQWidget *widget, XEvent *event )
{
if (qt_xdnd_dragging) {
// allow mouse events while DnD is active

@ -93,35 +93,19 @@
return i->iface(); \
}
# ifdef Q_WS_WIN
# ifdef Q_CC_BOR
# define Q_EXPORT_PLUGIN(PLUGIN) \
Q_PLUGIN_VERIFICATION_DATA \
Q_EXTERN_C __declspec(dllexport) \
const char * __stdcall qt_ucm_query_verification_data() \
{ return qt_ucm_verification_data; } \
Q_EXTERN_C __declspec(dllexport) TQUnknownInterface* \
__stdcall ucm_instantiate() \
Q_PLUGIN_INSTANTIATE( PLUGIN )
# else
# define Q_EXPORT_PLUGIN(PLUGIN) \
Q_PLUGIN_VERIFICATION_DATA \
Q_EXTERN_C __declspec(dllexport) \
const char *qt_ucm_query_verification_data() \
{ return qt_ucm_verification_data; } \
Q_EXTERN_C __declspec(dllexport) TQUnknownInterface* ucm_instantiate() \
Q_PLUGIN_INSTANTIATE( PLUGIN )
# endif
# else
# define Q_EXPORT_PLUGIN(PLUGIN) \
#if defined(Q_WS_WIN) && defined(Q_CC_BOR)
# define Q_STDCALL __stdcall
#else
# define Q_STDCALL
#endif
#define Q_EXPORT_PLUGIN(PLUGIN) \
Q_PLUGIN_VERIFICATION_DATA \
Q_EXTERN_C \
const char *qt_ucm_query_verification_data() \
Q_EXTERN_C Q_EXPORT \
const char * Q_STDCALL qt_ucm_query_verification_data() \
{ return qt_ucm_verification_data; } \
Q_EXTERN_C TQUnknownInterface* ucm_instantiate() \
Q_EXTERN_C Q_EXPORT TQUnknownInterface* Q_STDCALL ucm_instantiate() \
Q_PLUGIN_INSTANTIATE( PLUGIN )
# endif
#endif
struct TQUnknownInterface;

@ -292,7 +292,7 @@ private:
class TQFontPrivate;
class TQTextEngine {
class Q_EXPORT TQTextEngine {
public:
TQTextEngine( const TQString &str, TQFontPrivate *f );
~TQTextEngine();

@ -887,6 +887,10 @@ class TQDataStream;
# define Q_TEMPLATE_EXTERN
# undef Q_DISABLE_COPY /* avoid unresolved externals */
# endif
#elif defined(Q_CC_GNU) && __GNUC__ - 0 >= 4
# define Q_EXPORT __attribute__((visibility("default")))
# undef QT_MAKEDLL /* ignore these for other platforms */
# undef QT_DLL
#else
# undef QT_MAKEDLL /* ignore these for other platforms */
# undef QT_DLL

@ -40,7 +40,7 @@
class TQDomElement;
class TQDomDocument;
class DomTool : public TQt
class Q_EXPORT DomTool : public TQt
{
public:
static TQVariant readProperty( const TQDomElement& e, const TQString& name, const TQVariant& defValue );

@ -120,13 +120,13 @@ static TQPluginManager<WidgetInterface> *widgetInterfaceManager = 0;
static TQMap<TQString, bool> *availableWidgetMap = 0;
static TQStringList *availableWidgetList = 0;
TQMap<TQWidget*, TQString> *qwf_forms = 0;
Q_EXPORT TQMap<TQWidget*, TQString> *qwf_forms = 0;
TQString *qwf_language = 0;
bool qwf_execute_code = TRUE;
Q_EXPORT bool qwf_execute_code = TRUE;
bool qwf_stays_on_top = FALSE;
TQString qwf_currFileName = "";
TQObject *qwf_form_object = 0;
TQString *qwf_plugin_dir = 0;
Q_EXPORT TQString *qwf_plugin_dir = 0;
static void setupPluginDir()
{

@ -55,7 +55,7 @@ class TQWidget;
class TQWidgetFactoryPrivate;
class UibStrTable;
class TQWidgetFactory
class Q_EXPORT TQWidgetFactory
{
public:
TQWidgetFactory();

Loading…
Cancel
Save