diff --git a/src/Gui/CMakeLists.txt b/src/Gui/CMakeLists.txt index 5a6ea67949..30086a2adb 100644 --- a/src/Gui/CMakeLists.txt +++ b/src/Gui/CMakeLists.txt @@ -1,7 +1,7 @@ #add_subdirectory(Icons) if(WIN32) -add_definitions(-DFCGui -DQIIS_MAKEDLL -DOVR_OS_WIN32 -DQUARTER_INTERNAL -DQUARTER_MAKE_DLL -DCOIN_DLL) +add_definitions(-DFCGui -DQIIS_MAKEDLL -DQSINT_MAKEDLL -DOVR_OS_WIN32 -DQUARTER_INTERNAL -DQUARTER_MAKE_DLL -DCOIN_DLL) endif(WIN32) IF(CMAKE_BUILD_TYPE) diff --git a/src/Gui/QSint/actionpanel/actionbox.h b/src/Gui/QSint/actionpanel/actionbox.h index ab0f52cc0a..342716710c 100644 --- a/src/Gui/QSint/actionpanel/actionbox.h +++ b/src/Gui/QSint/actionpanel/actionbox.h @@ -159,7 +159,7 @@ namespace QSint \endcode */ -class ActionBox : public QFrame +class QSINT_EXPORT ActionBox : public QFrame { Q_OBJECT diff --git a/src/Gui/QSint/actionpanel/actiongroup.h b/src/Gui/QSint/actionpanel/actiongroup.h index b977e785ef..36602fe3df 100644 --- a/src/Gui/QSint/actionpanel/actiongroup.h +++ b/src/Gui/QSint/actionpanel/actiongroup.h @@ -11,6 +11,7 @@ #include #include #include +#include "qsint_global.h" namespace QSint @@ -31,7 +32,7 @@ class ActionPanelScheme; It can contain arbitrary widgets as well. */ -class ActionGroup : public QWidget +class QSINT_EXPORT ActionGroup : public QWidget { Q_OBJECT diff --git a/src/Gui/QSint/actionpanel/actionlabel.h b/src/Gui/QSint/actionpanel/actionlabel.h index 0badb3ec04..cd08ee6859 100644 --- a/src/Gui/QSint/actionpanel/actionlabel.h +++ b/src/Gui/QSint/actionpanel/actionlabel.h @@ -9,6 +9,7 @@ #define ACTIONLABEL_H #include +#include "qsint_global.h" namespace QSint @@ -64,7 +65,7 @@ namespace QSint \endcode */ -class ActionLabel : public QToolButton +class QSINT_EXPORT ActionLabel : public QToolButton { Q_OBJECT diff --git a/src/Gui/QSint/actionpanel/actionpanel.h b/src/Gui/QSint/actionpanel/actionpanel.h index 5b136c83f9..d6557057f0 100644 --- a/src/Gui/QSint/actionpanel/actionpanel.h +++ b/src/Gui/QSint/actionpanel/actionpanel.h @@ -9,6 +9,7 @@ #define ACTIONPANEL_H #include +#include "qsint_global.h" namespace QSint @@ -34,7 +35,7 @@ class ActionGroup; WinVistaPanelScheme (Windows Vista variation), MacPanelScheme (MacOS variation), AndroidPanelScheme (Android variation). */ -class ActionPanel : public QFrame +class QSINT_EXPORT ActionPanel : public QFrame { typedef QFrame BaseClass; diff --git a/src/Gui/QSint/actionpanel/actionpanelscheme.h b/src/Gui/QSint/actionpanel/actionpanelscheme.h index 5bd786bb34..a2ebd80571 100644 --- a/src/Gui/QSint/actionpanel/actionpanelscheme.h +++ b/src/Gui/QSint/actionpanel/actionpanelscheme.h @@ -12,6 +12,7 @@ #include #include +#include "qsint_global.h" namespace QSint @@ -24,7 +25,7 @@ namespace QSint \image html ActionPanel1.png Default ActionPanel scheme */ -class ActionPanelScheme +class QSINT_EXPORT ActionPanelScheme { public: /** \enum TaskPanelFoldEffect diff --git a/src/Gui/QSint/actionpanel/androidpanelscheme.h b/src/Gui/QSint/actionpanel/androidpanelscheme.h index 44e623fe0f..3a47732099 100644 --- a/src/Gui/QSint/actionpanel/androidpanelscheme.h +++ b/src/Gui/QSint/actionpanel/androidpanelscheme.h @@ -22,7 +22,7 @@ namespace QSint \image html ActionPanel5.png Example of the scheme */ -class AndroidPanelScheme : public ActionPanelScheme +class QSINT_EXPORT AndroidPanelScheme : public ActionPanelScheme { public: AndroidPanelScheme(); diff --git a/src/Gui/QSint/actionpanel/macpanelscheme.h b/src/Gui/QSint/actionpanel/macpanelscheme.h index 2603915054..0d955ccdb9 100644 --- a/src/Gui/QSint/actionpanel/macpanelscheme.h +++ b/src/Gui/QSint/actionpanel/macpanelscheme.h @@ -21,7 +21,7 @@ namespace QSint \image html ActionPanel6.png Example of the scheme */ -class MacPanelScheme : public ActionPanelScheme +class QSINT_EXPORT MacPanelScheme : public ActionPanelScheme { public: explicit MacPanelScheme(); diff --git a/src/Gui/QSint/actionpanel/qsint_global.h b/src/Gui/QSint/actionpanel/qsint_global.h new file mode 100644 index 0000000000..a6216c0c16 --- /dev/null +++ b/src/Gui/QSint/actionpanel/qsint_global.h @@ -0,0 +1,24 @@ +/*************************************************************************** + * * + * Copyright: https://code.google.com/p/qsint/ * + * License: LGPL * + * * + ***************************************************************************/ + +#ifndef QSINT_GLOBAL_H +#define QSINT_GLOBAL_H + +#include + +#ifdef QSINT_STATICLIB +# undef QSINT_SHAREDLIB +# define QSINT_EXPORT +#else +# ifdef QSINT_MAKEDLL +# define QSINT_EXPORT Q_DECL_EXPORT +# else +# define QSINT_EXPORT Q_DECL_IMPORT +# endif +#endif + +#endif // QSINT_GLOBAL_H diff --git a/src/Gui/QSint/actionpanel/winvistapanelscheme.h b/src/Gui/QSint/actionpanel/winvistapanelscheme.h index 0d7219dc6e..07df55cd4d 100644 --- a/src/Gui/QSint/actionpanel/winvistapanelscheme.h +++ b/src/Gui/QSint/actionpanel/winvistapanelscheme.h @@ -22,7 +22,7 @@ namespace QSint \image html ActionPanel4.png Example of the scheme */ -class WinVistaPanelScheme : public ActionPanelScheme +class QSINT_EXPORT WinVistaPanelScheme : public ActionPanelScheme { public: WinVistaPanelScheme(); diff --git a/src/Gui/QSint/actionpanel/winxppanelscheme.h b/src/Gui/QSint/actionpanel/winxppanelscheme.h index 80d01fdf53..24be48f9fe 100644 --- a/src/Gui/QSint/actionpanel/winxppanelscheme.h +++ b/src/Gui/QSint/actionpanel/winxppanelscheme.h @@ -21,7 +21,7 @@ namespace QSint \image html ActionPanel2.png Example of the scheme */ -class WinXPPanelScheme : public ActionPanelScheme +class QSINT_EXPORT WinXPPanelScheme : public ActionPanelScheme { public: WinXPPanelScheme(); @@ -40,7 +40,7 @@ public: \image html ActionPanel3.png Example of the scheme */ -class WinXPPanelScheme2 : public ActionPanelScheme +class QSINT_EXPORT WinXPPanelScheme2 : public ActionPanelScheme { public: WinXPPanelScheme2();