qt-openzwave/qt-openzwave/source/qtopenzwave.cpp

50 lines
1.5 KiB
C++

#include "qt-openzwave/qtopenzwave.h"
#include "qt-openzwave/qtozw_pods.h"
#include "qtozw_logging.h"
Q_LOGGING_CATEGORY(manager, "ozw.manager");
Q_LOGGING_CATEGORY(valueModel, "ozw.values");
Q_LOGGING_CATEGORY(nodeModel, "ozw.nodes");
Q_LOGGING_CATEGORY(associationModel, "ozw.assocations");
Q_LOGGING_CATEGORY(notifications, "ozw.notifications");
Q_LOGGING_CATEGORY(logModel, "ozw.logging");
QTOpenZwave::QTOpenZwave
(
QObject *parent,
QDir DBPath,
QDir UserPath
) :
QObject (parent),
m_manager(nullptr),
m_ozwdbpath(DBPath),
m_ozwuserpath(UserPath)
{
//qRegisterMetaType<uint32_t>("uint32_t");
qRegisterMetaType<QTOZW_ValueIDList>("QTOZW_ValueIDList");
qRegisterMetaTypeStreamOperators<QTOZW_ValueIDList>("QTOZW_ValueIDList");
qRegisterMetaType<QTOZW_ValueIDBitSet>("QTOZW_ValueIDBitSet");
qRegisterMetaTypeStreamOperators<QTOZW_ValueIDBitSet>("QTOZW_ValueIDBitSet");
qRegisterMetaType<NodeStatistics>("NodeStatistics");
qRegisterMetaTypeStreamOperators<NodeStatistics>("NodeStatistics");
qRegisterMetaType<OptionList>("OptionList");
qRegisterMetaTypeStreamOperators<OptionList>("OptionList");
qSetMessagePattern("%{category} %{message}");
}
QTOZWManager *QTOpenZwave::GetManager
(
)
{
if (m_manager == nullptr) {
this->m_manager = new QTOZWManager(this);
this->m_manager->setOZWDatabasePath(m_ozwdbpath);
this->m_manager->setOZWUserPath(m_ozwuserpath);
}
return this->m_manager;
}