Index: sources/view/VView.h =================================================================== diff -u -r90e68000c37bc14b0dfd5f18caf425c24cc0b5f4 -r472c10e72a8d278f13d2343f9c81c1def14490ff --- sources/view/VView.h (.../VView.h) (revision 90e68000c37bc14b0dfd5f18caf425c24cc0b5f4) +++ sources/view/VView.h (.../VView.h) (revision 472c10e72a8d278f13d2343f9c81c1def14490ff) @@ -50,6 +50,19 @@ */\ explicit vCLASS(QObject *parent = nullptr); \ //--------------------------------------------------------------------------------// +#define VIEW_DEC_CLASS_EX(vCLASS, vPARENT) \ +private: \ + /*! \brief Connection Initializer + \details All the class signal/slot connections are defined here. + */\ + void initConnections(); \ +public: \ + /*! \brief Class Constructor + \details Only calls initConnections to initialize the signal/slot connection(s). + \param parent - The QObject parent pointer which is passed as nullptr and is not set. + */\ + explicit vCLASS(vPARENT *parent = nullptr); \ +//--------------------------------------------------------------------------------// #define VIEW_DEC_SLOT(vDATATYPE) \ private Q_SLOTS: \ /*! \brief Model data received message handler. @@ -71,6 +84,12 @@ initConnections(); \ } \ //--------------------------------------------------------------------------------// +#define VIEW_DEF_CLASS_EX(vCLASS, vPARENT) \ +using namespace View; \ +vCLASS::vCLASS(vPARENT *parent) : vPARENT(parent) { \ + initConnections(); \ +} \ +//--------------------------------------------------------------------------------// #define VIEW_DEF_CONNECTION(vCLASS, vDATATYPE) \ void vCLASS::initConnections() { \ ACTION_RECEIVE_BRIDGE_CONNECTION( \ @@ -116,7 +135,6 @@ REGISTER_TYPE( VAdjustmentServiceMode ) \ REGISTER_TYPE( VAdjustmentServiceDates ) \ REGISTER_TYPE( VDateTime ) \ - REGISTER_TYPE( VNetworkModel ) \ REGISTER_TYPE( VAdjustmentAlarmVolume ) \ REGISTER_TYPE( VBluetooth ) \ REGISTER_TYPE( VDuetRoWaterDG ) \