#include "FlowViewStyle.hpp"
#include
#include
#include
#include
#include
#include
#include "StyleCollection.hpp"
using QtNodes::FlowViewStyle;
inline void initResources() { Q_INIT_RESOURCE(resources); }
FlowViewStyle::
FlowViewStyle()
{
// Explicit resources inialization for preventing the static initialization
// order fiasco: https://isocpp.org/wiki/faq/ctors#static-init-order
initResources();
// This configuration is stored inside the compiled unit and is loaded statically
loadJsonFile(":DefaultStyle.json");
}
FlowViewStyle::
FlowViewStyle(QString jsonText)
{
loadJsonText(jsonText);
}
void
FlowViewStyle::
setStyle(QString jsonText)
{
FlowViewStyle style(jsonText);
StyleCollection::setFlowViewStyle(style);
}
#ifdef STYLE_DEBUG
#define FLOW_VIEW_STYLE_CHECK_UNDEFINED_VALUE(v, variable) { \
if (v.type() == QJsonValue::Undefined || \
v.type() == QJsonValue::Null) \
qWarning()