Fix building with hidden visibility.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 64d92fbade)
r14.0.x
Slávek Banko 3 years ago
parent 5ec229a447
commit 2c0b8b6e8b
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -222,11 +222,11 @@ void timetrace(const char *txt)
// these symbols are needed when linking with libofx because it requires // these symbols are needed when linking with libofx because it requires
// these global symbols as part of its callback interface // these global symbols as part of its callback interface
extern "C" { extern "C" {
void ofx_proc_security_cb() {} KMYMONEY_EXPORT void ofx_proc_security_cb() {}
void ofx_proc_transaction_cb() {} KMYMONEY_EXPORT void ofx_proc_transaction_cb() {}
void ofx_proc_statement_cb() {} KMYMONEY_EXPORT void ofx_proc_statement_cb() {}
void ofx_proc_status_cb() {} KMYMONEY_EXPORT void ofx_proc_status_cb() {}
void ofx_proc_account_cb() {} KMYMONEY_EXPORT void ofx_proc_account_cb() {}
} }
#endif #endif
#endif #endif

@ -41,7 +41,7 @@
* @author Alvaro Soliverez <asoliverez@gmail.com> * @author Alvaro Soliverez <asoliverez@gmail.com>
*/ */
class MyMoneyForecast class KMYMONEY_EXPORT MyMoneyForecast
{ {
public: public:
MyMoneyForecast(); MyMoneyForecast();
@ -401,4 +401,3 @@ private:
}; };
#endif // MYMONEYFORECAST_H #endif // MYMONEYFORECAST_H

@ -1,47 +1,15 @@
#ifndef KDCHART_EXPORT_H #ifndef KDCHART_EXPORT_H
#define KDCHART_EXPORT_H #define KDCHART_EXPORT_H
#include <tqglobal.h> #if defined(__KDE_HAVE_GCC_VISIBILITY) || defined(G_HAVE_GCC_VISIBILITY)
#define KDCHART_NO_EXPORT __attribute__ ((visibility("hidden")))
#if 0 #define KDCHART_EXPORT __attribute__ ((visibility("default")))
#include <koffice_export.h> #elif defined(_WIN32)
#else #define KDCHART_NO_EXPORT
#define KDCHART_EXPORT __declspec(dllexport)
#if defined(Q_OS_WIN32) && defined(KDCHART_DLL)
#define DLL_EXPORT __declspec(dllexport)
#define DLL_IMPORT __declspec(dllimport)
#else
#define DLL_EXPORT
#define DLL_IMPORT
#endif
#if defined(KDCHART_DLL)
#define KDCHART_EXPORT DLL_EXPORT
#else #else
#define KDCHART_EXPORT DLL_IMPORT #define KDCHART_NO_EXPORT
#define KDCHART_EXPORT
#endif #endif
#endif #endif
#endif // #if 1
/*
How to make a KD Chart DLL rather than linking statically:
1. We have an #include <kdchart_export.h> statement in all
of our public KD Chart header files
2. We have the KDCHART_EXPORT macro added to all of our
public classes.
So e.g. the class header reads:
class KDCHART_EXPORT KDChartWidget : public QWidget
{
}
3. In order to create a DLL
just add "CONFIG += dll" to the qmake command line or to the [KD Chart directory]/src/src.pro file
*/

@ -56,7 +56,7 @@ public:
}; };
extern "C" { extern "C" {
void *init_libkgpgfile() KDE_EXPORT void *init_libkgpgfile()
{ {
return new KGPGFileFactory; return new KGPGFileFactory;
} }

@ -22,6 +22,7 @@
#include <tqobject.h> #include <tqobject.h>
#include <tqstring.h> #include <tqstring.h>
#include <tqstringlist.h> #include <tqstringlist.h>
#include <kdemacros.h>
#ifdef Q_MOC_RUN #ifdef Q_MOC_RUN
#define USE_QT4 #define USE_QT4
@ -61,10 +62,10 @@ class TDEProcess;
*/ */
// MOC_SKIP_BEGIN // MOC_SKIP_BEGIN
#ifdef USE_QT4 #ifdef USE_QT4
class KGPGFile : public TQFile class KDE_EXPORT KGPGFile : public TQFile
#else // USE_QT4 #else // USE_QT4
// MOC_SKIP_END // MOC_SKIP_END
class KGPGFile : public TQObject, public TQFile class KDE_EXPORT KGPGFile : public TQObject, public TQFile
// MOC_SKIP_BEGIN // MOC_SKIP_BEGIN
#endif // USE_QT4 #endif // USE_QT4
// MOC_SKIP_END // MOC_SKIP_END

Loading…
Cancel
Save