Fix building with hidden visibility.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/2/head
Slávek Banko 3 years ago
parent f3fd991c69
commit 64d92fbade
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 global symbols as part of its callback interface
extern "C" {
void ofx_proc_security_cb() {}
void ofx_proc_transaction_cb() {}
void ofx_proc_statement_cb() {}
void ofx_proc_status_cb() {}
void ofx_proc_account_cb() {}
KMYMONEY_EXPORT void ofx_proc_security_cb() {}
KMYMONEY_EXPORT void ofx_proc_transaction_cb() {}
KMYMONEY_EXPORT void ofx_proc_statement_cb() {}
KMYMONEY_EXPORT void ofx_proc_status_cb() {}
KMYMONEY_EXPORT void ofx_proc_account_cb() {}
}
#endif
#endif

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

@ -1,47 +1,15 @@
#ifndef KDCHART_EXPORT_H
#define KDCHART_EXPORT_H
#include <tqglobal.h>
#if 0
#include <koffice_export.h>
#else
#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
#if defined(__KDE_HAVE_GCC_VISIBILITY) || defined(G_HAVE_GCC_VISIBILITY)
#define KDCHART_NO_EXPORT __attribute__ ((visibility("hidden")))
#define KDCHART_EXPORT __attribute__ ((visibility("default")))
#elif defined(_WIN32)
#define KDCHART_NO_EXPORT
#define KDCHART_EXPORT __declspec(dllexport)
#else
#define KDCHART_EXPORT DLL_IMPORT
#define KDCHART_NO_EXPORT
#define KDCHART_EXPORT
#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" {
void *init_libkgpgfile()
KDE_EXPORT void *init_libkgpgfile()
{
return new KGPGFileFactory;
}

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

Loading…
Cancel
Save