GitHub Viewer
#include "GraphicsViewStyle.hpp"
#include
#include
#include
#include
#include "StyleCollection.hpp"
using QtNodes::GraphicsViewStyle;
inline void initResources()
{
Q_INIT_RESOURCE(resources);
}
GraphicsViewStyle::GraphicsViewStyle()
{
// 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");
}
GraphicsViewStyle::GraphicsViewStyle(QString jsonText)
{
loadJsonText(jsonText);
}
void GraphicsViewStyle::setStyle(QString jsonText)
{
GraphicsViewStyle style(jsonText);
StyleCollection::setGraphicsViewStyle(style);
}
#ifdef STYLE_DEBUG
#define FLOW_VIEW_STYLE_CHECK_UNDEFINED_VALUE(v, variable) \
{ \
if (v.type() == QJsonValue::Undefined || v.type() == QJsonValue::Null) \
qWarning()