Adds plugin support for windows platform (#364)

* updates cmake file for windows plugin support

* basic exports

* minor export fixes

* rename macro

* rename export macro

* fixes build error on windows

* cleanup cmakelist

* updated headers
This commit is contained in:
Atul R 2020-01-22 21:15:30 +01:00 committed by GitHub
parent 82793f6fd4
commit 7dcc329cf8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
123 changed files with 304 additions and 216 deletions

View File

@ -163,3 +163,12 @@ target_include_directories(${CORE_WIDGETS_ADDON} PRIVATE
target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE
"${CMAKE_JS_LIB}" "${CMAKE_JS_LIB}"
) )
if (WIN32)
target_compile_definitions(${CORE_WIDGETS_ADDON} PRIVATE
ENABLE_DLL_EXPORT
)
target_compile_options(${CORE_WIDGETS_ADDON} PRIVATE "/MP4")
endif()

View File

@ -3,6 +3,10 @@ set(PLUGIN_CMAKE_DIR "${CMAKE_CURRENT_LIST_DIR}")
set(NODEGUI_ROOT "${PLUGIN_CMAKE_DIR}/..") set(NODEGUI_ROOT "${PLUGIN_CMAKE_DIR}/..")
set(NODEGUI_LIBRARY "${NODEGUI_ROOT}/build/Release/nodegui_core.node") set(NODEGUI_LIBRARY "${NODEGUI_ROOT}/build/Release/nodegui_core.node")
if(WIN32)
set(NODEGUI_LIBRARY "${NODEGUI_ROOT}\\build\\Release\\nodegui_core.lib")
endif()
include("${PLUGIN_CMAKE_DIR}/common.cmake") include("${PLUGIN_CMAKE_DIR}/common.cmake")
include("${PLUGIN_CMAKE_DIR}/qt.cmake") include("${PLUGIN_CMAKE_DIR}/qt.cmake")
include("${PLUGIN_CMAKE_DIR}/napi.cmake") include("${PLUGIN_CMAKE_DIR}/napi.cmake")

6
package-lock.json generated
View File

@ -4820,12 +4820,6 @@
"integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
"dev": true "dev": true
}, },
"lodash.unescape": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
"integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=",
"dev": true
},
"loose-envify": { "loose-envify": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",

View File

@ -1,21 +1,31 @@
#pragma once #pragma once
#ifdef _WINDLL
#ifdef ENABLE_DLL_EXPORT
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif
#else
#define DLL_EXPORT
#endif
#include <napi.h> #include <napi.h>
#include <QPointer> #include <QPointer>
#include <QVariant> #include <QVariant>
#include "core/FlexLayout/flexlayout.hpp"
#include "core/FlexLayout/flexutils.h" #include "core/FlexLayout/flexutils.h"
namespace extrautils { #include "deps/yoga/YGNode.h"
QVariant* convertToQVariant(Napi::Env& env, Napi::Value& value); namespace extrautils {
bool isNapiValueInt(Napi::Env& env, Napi::Value& num); DLL_EXPORT QVariant* convertToQVariant(Napi::Env& env, Napi::Value& value);
std::string getNapiObjectClassName(Napi::Object& object); DLL_EXPORT bool isNapiValueInt(Napi::Env& env, Napi::Value& num);
void* configureQWidget(QWidget* widget, YGNodeRef node, DLL_EXPORT std::string getNapiObjectClassName(Napi::Object& object);
bool isLeafNode = false); DLL_EXPORT void* configureQWidget(QWidget* widget, YGNodeRef node,
void* configureQObject(QObject* object); bool isLeafNode = false);
void* configureComponent(void* component); DLL_EXPORT void* configureQObject(QObject* object);
DLL_EXPORT void* configureComponent(void* component);
template <typename T> template <typename T>
void safeDelete(QPointer<T>& component) { void safeDelete(QPointer<T>& component) {
@ -26,7 +36,7 @@ void safeDelete(QPointer<T>& component) {
void initAppSettings(); void initAppSettings();
} // namespace extrautils } // namespace extrautils
class NUtilsWrap : public Napi::ObjectWrap<NUtilsWrap> { class DLL_EXPORT NUtilsWrap : public Napi::ObjectWrap<NUtilsWrap> {
public: public:
static Napi::Object init(Napi::Env env, Napi::Object exports); static Napi::Object init(Napi::Env env, Napi::Object exports);
NUtilsWrap(const Napi::CallbackInfo& info); NUtilsWrap(const Napi::CallbackInfo& info);
@ -34,5 +44,5 @@ class NUtilsWrap : public Napi::ObjectWrap<NUtilsWrap> {
}; };
namespace StaticNUtilsWrapMethods { namespace StaticNUtilsWrapMethods {
Napi::Value isNapiExternal(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value isNapiExternal(const Napi::CallbackInfo& info);
} // namespace StaticNUtilsWrapMethods } // namespace StaticNUtilsWrapMethods

View File

@ -5,9 +5,10 @@
#include <QDate> #include <QDate>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QDateWrap : public Napi::ObjectWrap<QDateWrap> { class DLL_EXPORT QDateWrap : public Napi::ObjectWrap<QDateWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QDate> instance; std::unique_ptr<QDate> instance;
@ -38,9 +39,9 @@ class QDateWrap : public Napi::ObjectWrap<QDateWrap> {
}; };
namespace StaticDateWrapMethods { namespace StaticDateWrapMethods {
Napi::Value currentDate(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value currentDate(const Napi::CallbackInfo& info);
Napi::Value fromJulianDay(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromJulianDay(const Napi::CallbackInfo& info);
Napi::Value isLeapYear(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value isLeapYear(const Napi::CallbackInfo& info);
Napi::Value isValid(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value isValid(const Napi::CallbackInfo& info);
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticDateWrapMethods } // namespace StaticDateWrapMethods

View File

@ -5,9 +5,10 @@
#include <QDateTime> #include <QDateTime>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QDateTimeWrap : public Napi::ObjectWrap<QDateTimeWrap> { class DLL_EXPORT QDateTimeWrap : public Napi::ObjectWrap<QDateTimeWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QDateTime> instance; std::unique_ptr<QDateTime> instance;
@ -50,9 +51,9 @@ class QDateTimeWrap : public Napi::ObjectWrap<QDateTimeWrap> {
}; };
namespace StaticDateTimeWrapMethods { namespace StaticDateTimeWrapMethods {
Napi::Value currentDateTime(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value currentDateTime(const Napi::CallbackInfo& info);
Napi::Value currentDateTimeUtc(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value currentDateTimeUtc(const Napi::CallbackInfo& info);
Napi::Value currentMSecsSinceEpoch(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value currentMSecsSinceEpoch(const Napi::CallbackInfo& info);
Napi::Value currentSecsSinceEpoch(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value currentSecsSinceEpoch(const Napi::CallbackInfo& info);
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticDateTimeWrapMethods } // namespace StaticDateTimeWrapMethods

View File

@ -4,9 +4,10 @@
#include <QModelIndex> #include <QModelIndex>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QModelIndexWrap : public Napi::ObjectWrap<QModelIndexWrap> { class DLL_EXPORT QModelIndexWrap : public Napi::ObjectWrap<QModelIndexWrap> {
private: private:
std::unique_ptr<QModelIndex> instance; std::unique_ptr<QModelIndex> instance;
@ -31,5 +32,5 @@ class QModelIndexWrap : public Napi::ObjectWrap<QModelIndexWrap> {
}; };
namespace StaticQModelIndexWrapMethods { namespace StaticQModelIndexWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQModelIndexWrapMethods } // namespace StaticQModelIndexWrapMethods

View File

@ -1,11 +1,12 @@
#pragma once #pragma once
#include <QObject> #include <QObject>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "core/Events/eventwidget.h" #include "core/Events/eventwidget.h"
#include "core/Events/eventwidget_macro.h" #include "core/Events/eventwidget_macro.h"
class NObject : public QObject, public EventWidget { class DLL_EXPORT NObject : public QObject, public EventWidget {
Q_OBJECT Q_OBJECT
EVENTWIDGET_IMPLEMENTATIONS(QObject) EVENTWIDGET_IMPLEMENTATIONS(QObject)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/nobject.hpp" #include "QtCore/QObject/nobject.hpp"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
class QObjectWrap : public Napi::ObjectWrap<QObjectWrap> { class DLL_EXPORT QObjectWrap : public Napi::ObjectWrap<QObjectWrap> {
QOBJECT_WRAPPED_METHODS_DECLARATION QOBJECT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NObject> instance; QPointer<NObject> instance;

View File

@ -4,9 +4,10 @@
#include <QPoint> #include <QPoint>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QPointWrap : public Napi::ObjectWrap<QPointWrap> { class DLL_EXPORT QPointWrap : public Napi::ObjectWrap<QPointWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QPoint> instance; std::unique_ptr<QPoint> instance;
@ -25,5 +26,5 @@ class QPointWrap : public Napi::ObjectWrap<QPointWrap> {
}; };
namespace StaticQPointWrapMethods { namespace StaticQPointWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQPointWrapMethods } // namespace StaticQPointWrapMethods

View File

@ -4,9 +4,10 @@
#include <QRect> #include <QRect>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QRectWrap : public Napi::ObjectWrap<QRectWrap> { class DLL_EXPORT QRectWrap : public Napi::ObjectWrap<QRectWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QRect> instance; std::unique_ptr<QRect> instance;
@ -29,5 +30,5 @@ class QRectWrap : public Napi::ObjectWrap<QRectWrap> {
}; };
namespace StaticQRectWrapMethods { namespace StaticQRectWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQRectWrapMethods } // namespace StaticQRectWrapMethods

View File

@ -4,9 +4,10 @@
#include <QSize> #include <QSize>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QSizeWrap : public Napi::ObjectWrap<QSizeWrap> { class DLL_EXPORT QSizeWrap : public Napi::ObjectWrap<QSizeWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QSize> instance; std::unique_ptr<QSize> instance;
@ -25,5 +26,5 @@ class QSizeWrap : public Napi::ObjectWrap<QSizeWrap> {
}; };
namespace StaticQSizeWrapMethods { namespace StaticQSizeWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQSizeWrapMethods } // namespace StaticQSizeWrapMethods

View File

@ -5,9 +5,10 @@
#include <QTime> #include <QTime>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QTimeWrap : public Napi::ObjectWrap<QTimeWrap> { class DLL_EXPORT QTimeWrap : public Napi::ObjectWrap<QTimeWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QTime> instance; std::unique_ptr<QTime> instance;
@ -38,8 +39,8 @@ class QTimeWrap : public Napi::ObjectWrap<QTimeWrap> {
}; };
namespace StaticTimeWrapMethods { namespace StaticTimeWrapMethods {
Napi::Value currentTime(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value currentTime(const Napi::CallbackInfo& info);
Napi::Value fromMSecsSinceStartOfDay(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromMSecsSinceStartOfDay(const Napi::CallbackInfo& info);
Napi::Value isValid(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value isValid(const Napi::CallbackInfo& info);
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticTimeWrapMethods } // namespace StaticTimeWrapMethods

View File

@ -4,9 +4,10 @@
#include <QUrl> #include <QUrl>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QUrlWrap : public Napi::ObjectWrap<QUrlWrap> { class DLL_EXPORT QUrlWrap : public Napi::ObjectWrap<QUrlWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QUrl> instance; std::unique_ptr<QUrl> instance;
@ -23,5 +24,5 @@ class QUrlWrap : public Napi::ObjectWrap<QUrlWrap> {
}; };
namespace StaticQUrlWrapMethods { namespace StaticQUrlWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQUrlWrapMethods } // namespace StaticQUrlWrapMethods

View File

@ -4,9 +4,10 @@
#include <QSharedPointer> #include <QSharedPointer>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QVariantWrap : public Napi::ObjectWrap<QVariantWrap> { class DLL_EXPORT QVariantWrap : public Napi::ObjectWrap<QVariantWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
QSharedPointer<QVariant> instance; QSharedPointer<QVariant> instance;
@ -25,5 +26,5 @@ class QVariantWrap : public Napi::ObjectWrap<QVariantWrap> {
}; };
namespace StaticQVariantWrapMethods { namespace StaticQVariantWrapMethods {
Napi::Value converToQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value converToQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQVariantWrapMethods } // namespace StaticQVariantWrapMethods

View File

@ -5,9 +5,10 @@
#include <QApplication> #include <QApplication>
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QApplicationWrap : public Napi::ObjectWrap<QApplicationWrap> { class DLL_EXPORT QApplicationWrap : public Napi::ObjectWrap<QApplicationWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
@ -32,7 +33,7 @@ class QApplicationWrap : public Napi::ObjectWrap<QApplicationWrap> {
}; };
namespace StaticQApplicationWrapMethods { namespace StaticQApplicationWrapMethods {
Napi::Value instance(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value instance(const Napi::CallbackInfo& info);
Napi::Value clipboard(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value clipboard(const Napi::CallbackInfo& info);
Napi::Value style(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value style(const Napi::CallbackInfo& info);
} // namespace StaticQApplicationWrapMethods } // namespace StaticQApplicationWrapMethods

View File

@ -4,9 +4,10 @@
#include <QClipboard> #include <QClipboard>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QClipboardWrap : public Napi::ObjectWrap<QClipboardWrap> { class DLL_EXPORT QClipboardWrap : public Napi::ObjectWrap<QClipboardWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -4,9 +4,10 @@
#include <QColor> #include <QColor>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QColorWrap : public Napi::ObjectWrap<QColorWrap> { class DLL_EXPORT QColorWrap : public Napi::ObjectWrap<QColorWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QColor> instance; std::unique_ptr<QColor> instance;
@ -29,5 +30,5 @@ class QColorWrap : public Napi::ObjectWrap<QColorWrap> {
}; };
namespace StaticQColorWrapMethods { namespace StaticQColorWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQColorWrapMethods } // namespace StaticQColorWrapMethods

View File

@ -4,9 +4,10 @@
#include <QCursor> #include <QCursor>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QCursorWrap : public Napi::ObjectWrap<QCursorWrap> { class DLL_EXPORT QCursorWrap : public Napi::ObjectWrap<QCursorWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
std::unique_ptr<QCursor> instance; std::unique_ptr<QCursor> instance;

View File

@ -4,9 +4,10 @@
#include <QKeyEvent> #include <QKeyEvent>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QKeyEventWrap : public Napi::ObjectWrap<QKeyEventWrap> { class DLL_EXPORT QKeyEventWrap : public Napi::ObjectWrap<QKeyEventWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -4,9 +4,10 @@
#include <QMouseEvent> #include <QMouseEvent>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QMouseEventWrap : public Napi::ObjectWrap<QMouseEventWrap> { class DLL_EXPORT QMouseEventWrap : public Napi::ObjectWrap<QMouseEventWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -4,9 +4,10 @@
#include <QFont> #include <QFont>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QFontWrap : public Napi::ObjectWrap<QFontWrap> { class DLL_EXPORT QFontWrap : public Napi::ObjectWrap<QFontWrap> {
private: private:
std::unique_ptr<QFont> instance; std::unique_ptr<QFont> instance;
@ -34,5 +35,5 @@ class QFontWrap : public Napi::ObjectWrap<QFontWrap> {
}; };
namespace StaticQFontWrapMethods { namespace StaticQFontWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQFontWrapMethods } // namespace StaticQFontWrapMethods

View File

@ -4,9 +4,11 @@
#include <QFontDatabase> #include <QFontDatabase>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QFontDatabaseWrap : public Napi::ObjectWrap<QFontDatabaseWrap> { class DLL_EXPORT QFontDatabaseWrap
: public Napi::ObjectWrap<QFontDatabaseWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
@ -24,6 +26,6 @@ class QFontDatabaseWrap : public Napi::ObjectWrap<QFontDatabaseWrap> {
}; };
namespace StaticQFontDatabaseWrapMethods { namespace StaticQFontDatabaseWrapMethods {
Napi::Value addApplicationFont(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value addApplicationFont(const Napi::CallbackInfo& info);
Napi::Value removeApplicationFont(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value removeApplicationFont(const Napi::CallbackInfo& info);
} // namespace StaticQFontDatabaseWrapMethods } // namespace StaticQFontDatabaseWrapMethods

View File

@ -4,9 +4,10 @@
#include <QIcon> #include <QIcon>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QIconWrap : public Napi::ObjectWrap<QIconWrap> { class DLL_EXPORT QIconWrap : public Napi::ObjectWrap<QIconWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
@ -26,5 +27,5 @@ class QIconWrap : public Napi::ObjectWrap<QIconWrap> {
}; };
namespace StaticQIconWrapMethods { namespace StaticQIconWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQIconWrapMethods } // namespace StaticQIconWrapMethods

View File

@ -4,9 +4,10 @@
#include <QKeySequence> #include <QKeySequence>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QKeySequenceWrap : public Napi::ObjectWrap<QKeySequenceWrap> { class DLL_EXPORT QKeySequenceWrap : public Napi::ObjectWrap<QKeySequenceWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
@ -26,5 +27,5 @@ class QKeySequenceWrap : public Napi::ObjectWrap<QKeySequenceWrap> {
}; };
namespace StaticQKeySequenceWrapMethods { namespace StaticQKeySequenceWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo &info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo &info);
} // namespace StaticQKeySequenceWrapMethods } // namespace StaticQKeySequenceWrapMethods

View File

@ -1,13 +1,14 @@
#pragma once #pragma once
#include <QMovie> #include <QMovie>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "QtCore/QRect/qrect_wrap.h" #include "QtCore/QRect/qrect_wrap.h"
#include "QtCore/QSize/qsize_wrap.h" #include "QtCore/QSize/qsize_wrap.h"
#include "core/Events/eventwidget.h" #include "core/Events/eventwidget.h"
#include "core/Events/eventwidget_macro.h" #include "core/Events/eventwidget_macro.h"
class NMovie : public QMovie, public EventWidget { class DLL_EXPORT NMovie : public QMovie, public EventWidget {
Q_OBJECT Q_OBJECT
EVENTWIDGET_IMPLEMENTATIONS(QMovie) EVENTWIDGET_IMPLEMENTATIONS(QMovie)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "nmovie.hpp" #include "nmovie.hpp"
class QMovieWrap : public Napi::ObjectWrap<QMovieWrap> { class DLL_EXPORT QMovieWrap : public Napi::ObjectWrap<QMovieWrap> {
QOBJECT_WRAPPED_METHODS_DECLARATION QOBJECT_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -4,9 +4,10 @@
#include <QPixmap> #include <QPixmap>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QPixmapWrap : public Napi::ObjectWrap<QPixmapWrap> { class DLL_EXPORT QPixmapWrap : public Napi::ObjectWrap<QPixmapWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
@ -28,5 +29,5 @@ class QPixmapWrap : public Napi::ObjectWrap<QPixmapWrap> {
}; };
namespace StaticQPixmapWrapMethods { namespace StaticQPixmapWrapMethods {
Napi::Value fromQVariant(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value fromQVariant(const Napi::CallbackInfo& info);
} // namespace StaticQPixmapWrapMethods } // namespace StaticQPixmapWrapMethods

View File

@ -4,9 +4,10 @@
#include <QStyle> #include <QStyle>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_macro.h" #include "core/Component/component_macro.h"
class QStyleWrap : public Napi::ObjectWrap<QStyleWrap> { class DLL_EXPORT QStyleWrap : public Napi::ObjectWrap<QStyleWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QAction> #include <QAction>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NAction : public QAction, public EventWidget { class DLL_EXPORT NAction : public QAction, public EventWidget {
Q_OBJECT Q_OBJECT
EVENTWIDGET_IMPLEMENTATIONS(QAction) EVENTWIDGET_IMPLEMENTATIONS(QAction)
public: public:

View File

@ -4,9 +4,10 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "naction.hpp" #include "naction.hpp"
class QActionWrap : public Napi::ObjectWrap<QActionWrap> { class DLL_EXPORT QActionWrap : public Napi::ObjectWrap<QActionWrap> {
QOBJECT_WRAPPED_METHODS_DECLARATION QOBJECT_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -1,10 +1,11 @@
#pragma once #pragma once
#include <QBoxLayout> #include <QBoxLayout>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QLayout/qlayout_macro.h" #include "QtWidgets/QLayout/qlayout_macro.h"
#include "core/Events/eventwidget_macro.h" #include "core/Events/eventwidget_macro.h"
class NBoxLayout : public QBoxLayout, public EventWidget { class DLL_EXPORT NBoxLayout : public QBoxLayout, public EventWidget {
Q_OBJECT Q_OBJECT
public: public:
EVENTWIDGET_IMPLEMENTATIONS(QBoxLayout) EVENTWIDGET_IMPLEMENTATIONS(QBoxLayout)

View File

@ -5,10 +5,11 @@
#include <QBoxLayout> #include <QBoxLayout>
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QBoxLayout/nboxlayout.hpp" #include "QtWidgets/QBoxLayout/nboxlayout.hpp"
#include "QtWidgets/QLayout/qlayout_macro.h" #include "QtWidgets/QLayout/qlayout_macro.h"
class QBoxLayoutWrap : public Napi::ObjectWrap<QBoxLayoutWrap> { class DLL_EXPORT QBoxLayoutWrap : public Napi::ObjectWrap<QBoxLayoutWrap> {
QLAYOUT_WRAPPED_METHODS_DECLARATION QLAYOUT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NBoxLayout> instance; QPointer<NBoxLayout> instance;

View File

@ -1,13 +1,13 @@
#pragma once #pragma once
#include <QAbstractButton> #include <QAbstractButton>
#include <QButtonGroup> #include <QButtonGroup>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NButtonGroup : public QButtonGroup, public EventWidget { class DLL_EXPORT NButtonGroup : public QButtonGroup, public EventWidget {
Q_OBJECT Q_OBJECT
EVENTWIDGET_IMPLEMENTATIONS(QButtonGroup) EVENTWIDGET_IMPLEMENTATIONS(QButtonGroup)
public: public:

View File

@ -7,7 +7,7 @@
#include "Extras/Utils/nutils.h" #include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "nbuttongroup.hpp" #include "nbuttongroup.hpp"
class QButtonGroupWrap : public Napi::ObjectWrap<QButtonGroupWrap> { class DLL_EXPORT QButtonGroupWrap : public Napi::ObjectWrap<QButtonGroupWrap> {
private: private:
QPointer<NButtonGroup> instance; QPointer<NButtonGroup> instance;

View File

@ -1,13 +1,13 @@
#pragma once #pragma once
#include <QCalendarWidget> #include <QCalendarWidget>
#include "Extras/Utils/nutils.h"
#include "QtCore/QDate/qdate_wrap.h" #include "QtCore/QDate/qdate_wrap.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NCalendarWidget : public QCalendarWidget, public NodeWidget { class DLL_EXPORT NCalendarWidget : public QCalendarWidget, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QCalendarWidget) NODEWIDGET_IMPLEMENTATIONS(QCalendarWidget)
public: public:

View File

@ -8,7 +8,8 @@
#include "QtWidgets/QCalendarWidget/ncalendarwidget.hpp" #include "QtWidgets/QCalendarWidget/ncalendarwidget.hpp"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class QCalendarWidgetWrap : public Napi::ObjectWrap<QCalendarWidgetWrap> { class DLL_EXPORT QCalendarWidgetWrap
: public Napi::ObjectWrap<QCalendarWidgetWrap> {
private: private:
QPointer<NCalendarWidget> instance; QPointer<NCalendarWidget> instance;

View File

@ -1,13 +1,13 @@
#pragma once #pragma once
#include <QCheckBox> #include <QCheckBox>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractButton/qabstractbutton_macro.h" #include "QtWidgets/QAbstractButton/qabstractbutton_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NCheckBox : public QCheckBox, public NodeWidget { class DLL_EXPORT NCheckBox : public QCheckBox, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QCheckBox) NODEWIDGET_IMPLEMENTATIONS(QCheckBox)
public: public:

View File

@ -4,11 +4,12 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractButton/qabstractbutton_macro.h" #include "QtWidgets/QAbstractButton/qabstractbutton_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "ncheckbox.hpp" #include "ncheckbox.hpp"
class QCheckBoxWrap : public Napi::ObjectWrap<QCheckBoxWrap> { class DLL_EXPORT QCheckBoxWrap : public Napi::ObjectWrap<QCheckBoxWrap> {
QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NCheckBox> instance; QPointer<NCheckBox> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QComboBox> #include <QComboBox>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NComboBox : public QComboBox, public NodeWidget { class DLL_EXPORT NComboBox : public QComboBox, public NodeWidget {
public: public:
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QComboBox) NODEWIDGET_IMPLEMENTATIONS(QComboBox)

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QComboBox/ncombobox.hpp" #include "QtWidgets/QComboBox/ncombobox.hpp"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class QComboBoxWrap : public Napi::ObjectWrap<QComboBoxWrap> { class DLL_EXPORT QComboBoxWrap : public Napi::ObjectWrap<QComboBoxWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NComboBox> instance; QPointer<NComboBox> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QDateEdit> #include <QDateEdit>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h" #include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NDateEdit : public QDateEdit, public NodeWidget { class DLL_EXPORT NDateEdit : public QDateEdit, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QDateEdit) NODEWIDGET_IMPLEMENTATIONS(QDateEdit)
public: public:

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h" #include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h"
#include "ndateedit.hpp" #include "ndateedit.hpp"
class QDateEditWrap : public Napi::ObjectWrap<QDateEditWrap> { class DLL_EXPORT QDateEditWrap : public Napi::ObjectWrap<QDateEditWrap> {
QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NDateEdit> instance; QPointer<NDateEdit> instance;

View File

@ -1,12 +1,13 @@
#pragma once #pragma once
#include <napi.h>
#include <QDateTimeEdit> #include <QDateTimeEdit>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h" #include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h"
class NDateTimeEdit : public QDateTimeEdit, public NodeWidget { class DLL_EXPORT NDateTimeEdit : public QDateTimeEdit, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QDateTimeEdit) NODEWIDGET_IMPLEMENTATIONS(QDateTimeEdit)
public: public:

View File

@ -8,7 +8,8 @@
#include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h" #include "QtWidgets/QDateTimeEdit/qdatetimeedit_macro.h"
#include "ndatetimeedit.hpp" #include "ndatetimeedit.hpp"
class QDateTimeEditWrap : public Napi::ObjectWrap<QDateTimeEditWrap> { class DLL_EXPORT QDateTimeEditWrap
: public Napi::ObjectWrap<QDateTimeEditWrap> {
QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION QDATETIMEEDIT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NDateTimeEdit> instance; QPointer<NDateTimeEdit> instance;

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QDial> #include <QDial>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractSlider/qabstractslider_macro.h" #include "QtWidgets/QAbstractSlider/qabstractslider_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NDial : public QDial, public NodeWidget { class DLL_EXPORT NDial : public QDial, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QDial) NODEWIDGET_IMPLEMENTATIONS(QDial)
public: public:

View File

@ -4,11 +4,12 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractSlider/qabstractslider_macro.h" #include "QtWidgets/QAbstractSlider/qabstractslider_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "ndial.hpp" #include "ndial.hpp"
class QDialWrap : public Napi::ObjectWrap<QDialWrap> { class DLL_EXPORT QDialWrap : public Napi::ObjectWrap<QDialWrap> {
QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NDial> instance; QPointer<NDial> instance;

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QDialog> #include <QDialog>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QDialog/qdialog_macro.h" #include "QtWidgets/QDialog/qdialog_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NDialog : public QDialog, public NodeWidget { class DLL_EXPORT NDialog : public QDialog, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QDialog) NODEWIDGET_IMPLEMENTATIONS(QDialog)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QDialog/qdialog_macro.h" #include "QtWidgets/QDialog/qdialog_macro.h"
#include "ndialog.hpp" #include "ndialog.hpp"
class QDialogWrap : public Napi::ObjectWrap<QDialogWrap> { class DLL_EXPORT QDialogWrap : public Napi::ObjectWrap<QDialogWrap> {
QDIALOG_WRAPPED_METHODS_DECLARATION QDIALOG_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NDialog> instance; QPointer<NDialog> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QFileDialog> #include <QFileDialog>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QDialog/qdialog_macro.h" #include "QtWidgets/QDialog/qdialog_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NFileDialog : public QFileDialog, public NodeWidget { class DLL_EXPORT NFileDialog : public QFileDialog, public NodeWidget {
public: public:
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QFileDialog) NODEWIDGET_IMPLEMENTATIONS(QFileDialog)

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QDialog/qdialog_macro.h" #include "QtWidgets/QDialog/qdialog_macro.h"
#include "QtWidgets/QFileDialog/nfiledialog.hpp" #include "QtWidgets/QFileDialog/nfiledialog.hpp"
class QFileDialogWrap : public Napi::ObjectWrap<QFileDialogWrap> { class DLL_EXPORT QFileDialogWrap : public Napi::ObjectWrap<QFileDialogWrap> {
QDIALOG_WRAPPED_METHODS_DECLARATION QDIALOG_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NFileDialog> instance; QPointer<NFileDialog> instance;

View File

@ -1,10 +1,11 @@
#pragma once #pragma once
#include <QGridLayout> #include <QGridLayout>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QLayout/qlayout_macro.h" #include "QtWidgets/QLayout/qlayout_macro.h"
#include "core/Events/eventwidget_macro.h" #include "core/Events/eventwidget_macro.h"
class NGridLayout : public QGridLayout, public EventWidget { class DLL_EXPORT NGridLayout : public QGridLayout, public EventWidget {
Q_OBJECT Q_OBJECT
public: public:
EVENTWIDGET_IMPLEMENTATIONS(QGridLayout) EVENTWIDGET_IMPLEMENTATIONS(QGridLayout)

View File

@ -5,10 +5,11 @@
#include <QGridLayout> #include <QGridLayout>
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QGridLayout/ngridlayout.hpp" #include "QtWidgets/QGridLayout/ngridlayout.hpp"
#include "QtWidgets/QLayout/qlayout_macro.h" #include "QtWidgets/QLayout/qlayout_macro.h"
class QGridLayoutWrap : public Napi::ObjectWrap<QGridLayoutWrap> { class DLL_EXPORT QGridLayoutWrap : public Napi::ObjectWrap<QGridLayoutWrap> {
QLAYOUT_WRAPPED_METHODS_DECLARATION QLAYOUT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NGridLayout> instance; QPointer<NGridLayout> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QGroupBox> #include <QGroupBox>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NGroupBox : public QGroupBox, public NodeWidget { class DLL_EXPORT NGroupBox : public QGroupBox, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QGroupBox) NODEWIDGET_IMPLEMENTATIONS(QGroupBox)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "ngroupbox.hpp" #include "ngroupbox.hpp"
class QGroupBoxWrap : public Napi::ObjectWrap<QGroupBoxWrap> { class DLL_EXPORT QGroupBoxWrap : public Napi::ObjectWrap<QGroupBoxWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NGroupBox> instance; QPointer<NGroupBox> instance;

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QLabel> #include <QLabel>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NLabel : public QLabel, public NodeWidget { class DLL_EXPORT NLabel : public QLabel, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QLabel) NODEWIDGET_IMPLEMENTATIONS(QLabel)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nlabel.hpp" #include "nlabel.hpp"
class QLabelWrap : public Napi::ObjectWrap<QLabelWrap> { class DLL_EXPORT QLabelWrap : public Napi::ObjectWrap<QLabelWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NLabel> instance; QPointer<NLabel> instance;

View File

@ -1,10 +1,11 @@
#pragma once #pragma once
#include <QLayout> #include <QLayout>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QLayout/qlayout_macro.h" #include "QtWidgets/QLayout/qlayout_macro.h"
#include "core/Events/eventwidget_macro.h" #include "core/Events/eventwidget_macro.h"
class NLayout : public QLayout, public EventWidget { class DLL_EXPORT NLayout : public QLayout, public EventWidget {
Q_OBJECT Q_OBJECT
public: public:
EVENTWIDGET_IMPLEMENTATIONS(QLayout) EVENTWIDGET_IMPLEMENTATIONS(QLayout)

View File

@ -5,11 +5,12 @@
#include <QLayout> #include <QLayout>
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QLayout/nlayout.hpp" #include "QtWidgets/QLayout/nlayout.hpp"
#include "QtWidgets/QLayout/qlayout_macro.h" #include "QtWidgets/QLayout/qlayout_macro.h"
// ABSTRACT CLASS // ABSTRACT CLASS
class QLayoutWrap : public Napi::ObjectWrap<QLayoutWrap> { class DLL_EXPORT QLayoutWrap : public Napi::ObjectWrap<QLayoutWrap> {
QLAYOUT_WRAPPED_METHODS_DECLARATION QLAYOUT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NLayout> instance; QPointer<NLayout> instance;

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QLineEdit> #include <QLineEdit>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NLineEdit : public QLineEdit, public NodeWidget { class DLL_EXPORT NLineEdit : public QLineEdit, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QLineEdit) NODEWIDGET_IMPLEMENTATIONS(QLineEdit)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nlineedit.hpp" #include "nlineedit.hpp"
class QLineEditWrap : public Napi::ObjectWrap<QLineEditWrap> { class DLL_EXPORT QLineEditWrap : public Napi::ObjectWrap<QLineEditWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NLineEdit> instance; QPointer<NLineEdit> instance;

View File

@ -1,14 +1,14 @@
#pragma once #pragma once
#include <napi.h> #include <napi.h>
#include <QListWidget> #include <QListWidget>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QListView/qlistview_macro.h" #include "QtWidgets/QListView/qlistview_macro.h"
#include "QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.h" #include "QtWidgets/QListWidgetItem/qlistwidgetitem_wrap.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NListWidget : public QListWidget, public NodeWidget { class DLL_EXPORT NListWidget : public QListWidget, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QListWidget) NODEWIDGET_IMPLEMENTATIONS(QListWidget)
public: public:

View File

@ -9,7 +9,7 @@
#include "QtWidgets/QListView/qlistview_macro.h" #include "QtWidgets/QListView/qlistview_macro.h"
#include "QtWidgets/QListWidget/nlistwidget.hpp" #include "QtWidgets/QListWidget/nlistwidget.hpp"
class QListWidgetWrap : public Napi::ObjectWrap<QListWidgetWrap> { class DLL_EXPORT QListWidgetWrap : public Napi::ObjectWrap<QListWidgetWrap> {
private: private:
QPointer<NListWidget> instance; QPointer<NListWidget> instance;

View File

@ -1,14 +1,13 @@
#pragma once #pragma once
#include <napi.h> #include <napi.h>
#include <stdlib.h>
#include <QListWidgetItem> #include <QListWidgetItem>
#include "Extras/Utils/nutils.h"
#include "core/Component/component_wrap.h" #include "core/Component/component_wrap.h"
class QListWidgetItemWrap : public Napi::ObjectWrap<QListWidgetItemWrap> { class DLL_EXPORT QListWidgetItemWrap
: public Napi::ObjectWrap<QListWidgetItemWrap> {
private: private:
QListWidgetItem* instance; QListWidgetItem* instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QEvent> #include <QEvent>
#include <QMainWindow> #include <QMainWindow>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NMainWindow : public QMainWindow, public NodeWidget { class DLL_EXPORT NMainWindow : public QMainWindow, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QMainWindow) NODEWIDGET_IMPLEMENTATIONS(QMainWindow)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nmainwindow.hpp" #include "nmainwindow.hpp"
class QMainWindowWrap : public Napi::ObjectWrap<QMainWindowWrap> { class DLL_EXPORT QMainWindowWrap : public Napi::ObjectWrap<QMainWindowWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <nodegui/core/NodeWidget/nodewidget.h> #include <nodegui/core/NodeWidget/nodewidget.h>
#include <QMenu> #include <QMenu>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class NMenu : public QMenu, public NodeWidget { class DLL_EXPORT NMenu : public QMenu, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QMenu) NODEWIDGET_IMPLEMENTATIONS(QMenu)
public: public:

View File

@ -4,9 +4,10 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "nmenu.hpp" #include "nmenu.hpp"
class QMenuWrap : public Napi::ObjectWrap<QMenuWrap> { class DLL_EXPORT QMenuWrap : public Napi::ObjectWrap<QMenuWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NMenu> instance; QPointer<NMenu> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <nodegui/core/NodeWidget/nodewidget.h> #include <nodegui/core/NodeWidget/nodewidget.h>
#include <QMenuBar> #include <QMenuBar>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class NMenuBar : public QMenuBar, public NodeWidget { class DLL_EXPORT NMenuBar : public QMenuBar, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QMenuBar) NODEWIDGET_IMPLEMENTATIONS(QMenuBar)
public: public:

View File

@ -4,9 +4,10 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "nmenubar.hpp" #include "nmenubar.hpp"
class QMenuBarWrap : public Napi::ObjectWrap<QMenuBarWrap> { class DLL_EXPORT QMenuBarWrap : public Napi::ObjectWrap<QMenuBarWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NMenuBar> instance; QPointer<NMenuBar> instance;

View File

@ -1,14 +1,14 @@
#pragma once #pragma once
#include <QAbstractButton> #include <QAbstractButton>
#include <QMessageBox> #include <QMessageBox>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QDialog/qdialog_macro.h" #include "QtWidgets/QDialog/qdialog_macro.h"
#include "QtWidgets/QPushButton/qpushbutton_wrap.h" #include "QtWidgets/QPushButton/qpushbutton_wrap.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NMessageBox : public QMessageBox, public NodeWidget { class DLL_EXPORT NMessageBox : public QMessageBox, public NodeWidget {
public: public:
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QMessageBox) NODEWIDGET_IMPLEMENTATIONS(QMessageBox)

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QMessageBox/nmessagebox.hpp" #include "QtWidgets/QMessageBox/nmessagebox.hpp"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class QMessageBoxWrap : public Napi::ObjectWrap<QMessageBoxWrap> { class DLL_EXPORT QMessageBoxWrap : public Napi::ObjectWrap<QMessageBoxWrap> {
QDIALOG_WRAPPED_METHODS_DECLARATION QDIALOG_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NMessageBox> instance; QPointer<NMessageBox> instance;
@ -27,6 +27,6 @@ class QMessageBoxWrap : public Napi::ObjectWrap<QMessageBoxWrap> {
Napi::Value done(const Napi::CallbackInfo& info); Napi::Value done(const Napi::CallbackInfo& info);
}; };
namespace StaticQMessageBoxWrapMethods { namespace StaticQMessageBoxWrapMethods {
Napi::Value about(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value about(const Napi::CallbackInfo& info);
Napi::Value aboutQt(const Napi::CallbackInfo& info); DLL_EXPORT Napi::Value aboutQt(const Napi::CallbackInfo& info);
}; // namespace StaticQMessageBoxWrapMethods }; // namespace StaticQMessageBoxWrapMethods

View File

@ -7,7 +7,7 @@
#include "Extras/Utils/nutils.h" #include "Extras/Utils/nutils.h"
#include "core/Component/component_wrap.h" #include "core/Component/component_wrap.h"
class QPainterWrap : public Napi::ObjectWrap<QPainterWrap> { class DLL_EXPORT QPainterWrap : public Napi::ObjectWrap<QPainterWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
QPainter* instance; QPainter* instance;

View File

@ -1,10 +1,10 @@
#pragma once #pragma once
#include <QPlainTextEdit> #include <QPlainTextEdit>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NPlainTextEdit : public QPlainTextEdit, public NodeWidget { class DLL_EXPORT NPlainTextEdit : public QPlainTextEdit, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QPlainTextEdit) NODEWIDGET_IMPLEMENTATIONS(QPlainTextEdit)
public: public:

View File

@ -4,11 +4,13 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nplaintextedit.hpp" #include "nplaintextedit.hpp"
class QPlainTextEditWrap : public Napi::ObjectWrap<QPlainTextEditWrap> { class DLL_EXPORT QPlainTextEditWrap
: public Napi::ObjectWrap<QPlainTextEditWrap> {
QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NPlainTextEdit> instance; QPointer<NPlainTextEdit> instance;

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QProgressBar> #include <QProgressBar>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NProgressBar : public QProgressBar, public NodeWidget { class DLL_EXPORT NProgressBar : public QProgressBar, public NodeWidget {
Q_OBJECT Q_OBJECT
public: public:
NODEWIDGET_IMPLEMENTATIONS(QProgressBar) NODEWIDGET_IMPLEMENTATIONS(QProgressBar)

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nprogressbar.hpp" #include "nprogressbar.hpp"
class QProgressBarWrap : public Napi::ObjectWrap<QProgressBarWrap> { class DLL_EXPORT QProgressBarWrap : public Napi::ObjectWrap<QProgressBarWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NProgressBar> instance; QPointer<NProgressBar> instance;

View File

@ -1,13 +1,13 @@
#pragma once #pragma once
#include <QPushButton> #include <QPushButton>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractButton/qabstractbutton_macro.h" #include "QtWidgets/QAbstractButton/qabstractbutton_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NPushButton : public QPushButton, public NodeWidget { class DLL_EXPORT NPushButton : public QPushButton, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QPushButton) NODEWIDGET_IMPLEMENTATIONS(QPushButton)
public: public:

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QAbstractButton/qabstractbutton_macro.h" #include "QtWidgets/QAbstractButton/qabstractbutton_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "npushbutton.hpp" #include "npushbutton.hpp"
class QPushButtonWrap : public Napi::ObjectWrap<QPushButtonWrap> { class DLL_EXPORT QPushButtonWrap : public Napi::ObjectWrap<QPushButtonWrap> {
QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NPushButton> instance; QPointer<NPushButton> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QRadioButton> #include <QRadioButton>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractButton/qabstractbutton_macro.h" #include "QtWidgets/QAbstractButton/qabstractbutton_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NRadioButton : public QRadioButton, public NodeWidget { class DLL_EXPORT NRadioButton : public QRadioButton, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QRadioButton) NODEWIDGET_IMPLEMENTATIONS(QRadioButton)
public: public:

View File

@ -4,11 +4,12 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractButton/qabstractbutton_macro.h" #include "QtWidgets/QAbstractButton/qabstractbutton_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nradiobutton.hpp" #include "nradiobutton.hpp"
class QRadioButtonWrap : public Napi::ObjectWrap<QRadioButtonWrap> { class DLL_EXPORT QRadioButtonWrap : public Napi::ObjectWrap<QRadioButtonWrap> {
QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION QABSTRACTBUTTON_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QScrollArea> #include <QScrollArea>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NScrollArea : public QScrollArea, public NodeWidget { class DLL_EXPORT NScrollArea : public QScrollArea, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QScrollArea) NODEWIDGET_IMPLEMENTATIONS(QScrollArea)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h"
#include "nscrollarea.hpp" #include "nscrollarea.hpp"
class QScrollAreaWrap : public Napi::ObjectWrap<QScrollAreaWrap> { class DLL_EXPORT QScrollAreaWrap : public Napi::ObjectWrap<QScrollAreaWrap> {
QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NScrollArea> instance; QPointer<NScrollArea> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QShortcut> #include <QShortcut>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NShortcut : public QShortcut, public EventWidget { class DLL_EXPORT NShortcut : public QShortcut, public EventWidget {
Q_OBJECT Q_OBJECT
EVENTWIDGET_IMPLEMENTATIONS(QShortcut) EVENTWIDGET_IMPLEMENTATIONS(QShortcut)
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "nshortcut.hpp" #include "nshortcut.hpp"
class QShortcutWrap : public Napi::ObjectWrap<QShortcutWrap> { class DLL_EXPORT QShortcutWrap : public Napi::ObjectWrap<QShortcutWrap> {
QOBJECT_WRAPPED_METHODS_DECLARATION QOBJECT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NShortcut> instance; QPointer<NShortcut> instance;

View File

@ -1,11 +1,11 @@
#pragma once #pragma once
#include <QSlider> #include <QSlider>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractSlider/qabstractslider_macro.h" #include "QtWidgets/QAbstractSlider/qabstractslider_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
class NSlider : public QSlider, public NodeWidget { class DLL_EXPORT NSlider : public QSlider, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QSlider) NODEWIDGET_IMPLEMENTATIONS(QSlider)
public: public:

View File

@ -4,11 +4,12 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractSlider/qabstractslider_macro.h" #include "QtWidgets/QAbstractSlider/qabstractslider_macro.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nslider.hpp" #include "nslider.hpp"
class QSliderWrap : public Napi::ObjectWrap<QSliderWrap> { class DLL_EXPORT QSliderWrap : public Napi::ObjectWrap<QSliderWrap> {
QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION QABSTRACTSLIDER_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NSlider> instance; QPointer<NSlider> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QSpinBox> #include <QSpinBox>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NSpinBox : public QSpinBox, public NodeWidget { class DLL_EXPORT NSpinBox : public QSpinBox, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QSpinBox) NODEWIDGET_IMPLEMENTATIONS(QSpinBox)
public: public:

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nspinbox.hpp" #include "nspinbox.hpp"
class QSpinBoxWrap : public Napi::ObjectWrap<QSpinBoxWrap> { class DLL_EXPORT QSpinBoxWrap : public Napi::ObjectWrap<QSpinBoxWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NSpinBox> instance; QPointer<NSpinBox> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QStackedWidget> #include <QStackedWidget>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NStackedWidget : public QStackedWidget, public NodeWidget { class DLL_EXPORT NStackedWidget : public QStackedWidget, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QStackedWidget) NODEWIDGET_IMPLEMENTATIONS(QStackedWidget)
public: public:

View File

@ -8,7 +8,8 @@
#include "QtWidgets/QStackedWidget/nstackedwidget.hpp" #include "QtWidgets/QStackedWidget/nstackedwidget.hpp"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class QStackedWidgetWrap : public Napi::ObjectWrap<QStackedWidgetWrap> { class DLL_EXPORT QStackedWidgetWrap
: public Napi::ObjectWrap<QStackedWidgetWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NStackedWidget> instance; QPointer<NStackedWidget> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QStatusBar> #include <QStatusBar>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NStatusBar : public QStatusBar, public NodeWidget { class DLL_EXPORT NStatusBar : public QStatusBar, public NodeWidget {
Q_OBJECT Q_OBJECT
public: public:

View File

@ -4,10 +4,11 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "nstatusbar.hpp" #include "nstatusbar.hpp"
class QStatusBarWrap : public Napi::ObjectWrap<QStatusBarWrap> { class DLL_EXPORT QStatusBarWrap : public Napi::ObjectWrap<QStatusBarWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QSystemTrayIcon> #include <QSystemTrayIcon>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NSystemTrayIcon : public QSystemTrayIcon, public EventWidget { class DLL_EXPORT NSystemTrayIcon : public QSystemTrayIcon, public EventWidget {
Q_OBJECT Q_OBJECT
EVENTWIDGET_IMPLEMENTATIONS(QSystemTrayIcon) EVENTWIDGET_IMPLEMENTATIONS(QSystemTrayIcon)
public: public:

View File

@ -4,9 +4,12 @@
#include <QPointer> #include <QPointer>
#include "Extras/Utils/nutils.h"
#include "QtCore/QObject/qobject_macro.h" #include "QtCore/QObject/qobject_macro.h"
#include "nsystemtrayicon.hpp" #include "nsystemtrayicon.hpp"
class QSystemTrayIconWrap : public Napi::ObjectWrap<QSystemTrayIconWrap> {
class DLL_EXPORT QSystemTrayIconWrap
: public Napi::ObjectWrap<QSystemTrayIconWrap> {
QOBJECT_WRAPPED_METHODS_DECLARATION QOBJECT_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NSystemTrayIcon> instance; QPointer<NSystemTrayIcon> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QTabWidget> #include <QTabWidget>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NTabWidget : public QTabWidget, public NodeWidget { class DLL_EXPORT NTabWidget : public QTabWidget, public NodeWidget {
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QTabWidget) NODEWIDGET_IMPLEMENTATIONS(QTabWidget)
public: public:

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QTabWidget/ntabwidget.hpp" #include "QtWidgets/QTabWidget/ntabwidget.hpp"
#include "QtWidgets/QWidget/qwidget_macro.h" #include "QtWidgets/QWidget/qwidget_macro.h"
class QTabWidgetWrap : public Napi::ObjectWrap<QTabWidgetWrap> { class DLL_EXPORT QTabWidgetWrap : public Napi::ObjectWrap<QTabWidgetWrap> {
QWIDGET_WRAPPED_METHODS_DECLARATION QWIDGET_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NTabWidget> instance; QPointer<NTabWidget> instance;

View File

@ -1,12 +1,12 @@
#pragma once #pragma once
#include <QTableWidget> #include <QTableWidget>
#include "Extras/Utils/nutils.h"
#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h"
#include "core/NodeWidget/nodewidget.h" #include "core/NodeWidget/nodewidget.h"
#include "napi.h" #include "napi.h"
class NTableWidget : public QTableWidget, public NodeWidget { class DLL_EXPORT NTableWidget : public QTableWidget, public NodeWidget {
public: public:
Q_OBJECT Q_OBJECT
NODEWIDGET_IMPLEMENTATIONS(QTableWidget) NODEWIDGET_IMPLEMENTATIONS(QTableWidget)

View File

@ -8,7 +8,7 @@
#include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h" #include "QtWidgets/QAbstractScrollArea/qabstractscrollarea_macro.h"
#include "QtWidgets/QTableWidget/ntablewidget.hpp" #include "QtWidgets/QTableWidget/ntablewidget.hpp"
class QTableWidgetWrap : public Napi::ObjectWrap<QTableWidgetWrap> { class DLL_EXPORT QTableWidgetWrap : public Napi::ObjectWrap<QTableWidgetWrap> {
QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION
private: private:
QPointer<NTableWidget> instance; QPointer<NTableWidget> instance;

View File

@ -7,7 +7,8 @@
#include "Extras/Utils/nutils.h" #include "Extras/Utils/nutils.h"
#include "core/Component/component_wrap.h" #include "core/Component/component_wrap.h"
class QTableWidgetItemWrap : public Napi::ObjectWrap<QTableWidgetItemWrap> { class DLL_EXPORT QTableWidgetItemWrap
: public Napi::ObjectWrap<QTableWidgetItemWrap> {
COMPONENT_WRAPPED_METHODS_DECLARATION COMPONENT_WRAPPED_METHODS_DECLARATION
private: private:
QTableWidgetItem* instance; QTableWidgetItem* instance;

Some files were not shown because too many files have changed in this diff Show More