summaryrefslogtreecommitdiffstats
path: root/libkdchart
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2022-03-18 04:07:25 +0100
committerSlávek Banko <slavek.banko@axis.cz>2022-03-18 12:45:32 +0100
commit64d92fbade9e54ba8bb334b67ba541cea1f7ae9e (patch)
tree39d4e5c2df14f5ae753928891b38935a0d8ffe8b /libkdchart
parentf3fd991c693316d26e360438eff8ecff8a54553d (diff)
downloadkmymoney-64d92fbade9e54ba8bb334b67ba541cea1f7ae9e.tar.gz
kmymoney-64d92fbade9e54ba8bb334b67ba541cea1f7ae9e.zip
Fix building with hidden visibility.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'libkdchart')
-rw-r--r--libkdchart/kdchart_export.h48
1 files changed, 8 insertions, 40 deletions
diff --git a/libkdchart/kdchart_export.h b/libkdchart/kdchart_export.h
index afa340f..40b72c2 100644
--- a/libkdchart/kdchart_export.h
+++ b/libkdchart/kdchart_export.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
-*/