]> SALOME platform Git repositories - tools/ydefx.git/commitdiff
Salome HOME
Agressive windows porting
authorAnthony Geay <anthony.geay@edf.fr>
Mon, 21 Jun 2021 20:02:17 +0000 (22:02 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Mon, 21 Jun 2021 20:02:17 +0000 (22:02 +0200)
src/gui/CMakeLists.txt
src/gui/ParamsConfig.hxx
src/gui/PathsConfig.hxx
src/gui/QuickConfig.hxx
src/gui/ResourceWidget.hxx
src/gui/ydefxguiExports.hxx [new file with mode: 0644]

index 8774193bd775b143cfa26412c7dfd2a7b288fc1d..c3babeaf7d6572e2b2204eb2cdbc5307a3cb7994 100644 (file)
@@ -37,6 +37,7 @@ SET(YDEFXGUI_SOURCES
 
 SET(YDEFXGUI_HEADERS
   ResourceWidget.hxx
+  ydefxguiExports.hxx
 )
 
 SET(YDEFXGUI_link_LIBRARIES
index a66ada03a8539e9bdc711ca9102a6f05c4e2eb82..a394d2c36e13e49213d6ec8e7cbf1ee0e3775687 100644 (file)
 //
 #ifndef IDEFX_ParamsConfigWidget_HXX
 #define IDEFX_ParamsConfigWidget_HXX
+#include "ydefxguiExports.hxx"
 #include "JobParametersProxy.hxx"
 #include <QtWidgets>
 
 namespace ydefx
 {
-class ParamsConfigWidget: public QScrollArea
+class YDEFXGUI_EXPORT ParamsConfigWidget: public QScrollArea
 {
   Q_OBJECT
 public:
index d87247b2eb63af9e869f060a0b57024ea5af247a..918abd5efe88bdb13852c38fae3dd5751e862272 100644 (file)
 //
 #ifndef IDEFX_PathsConfigWidget_HXX
 #define IDEFX_PathsConfigWidget_HXX
+#include "ydefxguiExports.hxx"
 #include "JobParametersProxy.hxx"
 #include <QtWidgets>
 
 namespace ydefx
 {
-class PathsConfigWidget: public QScrollArea
+class YDEFXGUI_EXPORT PathsConfigWidget: public QScrollArea
 {
   Q_OBJECT
 public:
index 8d031a8255421b393e2aa7bb6941abaad8dc287b..a1ab935ff8b6b5708d11866122f00c7baec2d5b7 100644 (file)
 //
 #ifndef IDEFX_QuickConfigWidget_HXX
 #define IDEFX_QuickConfigWidget_HXX
+#include "ydefxguiExports.hxx"
 #include "JobParametersProxy.hxx"
 #include <QtWidgets>
 
 namespace ydefx
 {
-class QuickConfigWidget: public QScrollArea
+class YDEFXGUI_EXPORT QuickConfigWidget: public QScrollArea
 {
   Q_OBJECT
 public:
index 86ea843309a83e7d5ecbf0d53cecf8e94d0d5b64..bc96557723bb15d9bd43177e8fd9f66b0a11a563 100644 (file)
 //
 #ifndef IDEFX_RESOURCEWIDGET_HXX
 #define IDEFX_RESOURCEWIDGET_HXX
+#include "ydefxguiExports.hxx"
 #include "JobParametersProxy.hxx"
 #include <QtWidgets>
 namespace ydefx
 {
 
-class ResourceWidget: public QTabWidget
+class YDEFXGUI_EXPORT ResourceWidget: public QTabWidget
 {
   Q_OBJECT
 public:
diff --git a/src/gui/ydefxguiExports.hxx b/src/gui/ydefxguiExports.hxx
new file mode 100644 (file)
index 0000000..4ef91df
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright (C) 2021 EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#pragma once
+
+#ifdef WIN32
+#  if defined(ydefxgui_EXPORTS) || defined(ydefxgui_EXPORTS)
+#    define YDEFXGUI_EXPORT __declspec( dllexport )
+#  else
+#    define YDEFXGUI_EXPORT __declspec( dllimport )
+#  endif
+#else
+#  define YDEFXGUI_EXPORT
+#endif