From 02c8afee2062e20195b9143ca76f2e6c81bafc84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Thu, 17 Jan 2019 02:42:25 -0300 Subject: [PATCH] Allow parse CSS from string. --HG-- branch : dev --- include/eepp/ui/css/stylesheetparser.hpp | 2 ++ src/eepp/ui/css/stylesheetparser.cpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/include/eepp/ui/css/stylesheetparser.hpp b/include/eepp/ui/css/stylesheetparser.hpp index 0916dac51..a394e8bcb 100644 --- a/include/eepp/ui/css/stylesheetparser.hpp +++ b/include/eepp/ui/css/stylesheetparser.hpp @@ -31,6 +31,8 @@ class EE_API StyleSheetParser { bool loadFromPack( Pack * pack, std::string filePackPath ); + bool loadFromString( const std::string& str ); + void print(); StyleSheet& getStyleSheet(); diff --git a/src/eepp/ui/css/stylesheetparser.cpp b/src/eepp/ui/css/stylesheetparser.cpp index 86de9a36f..eefce7de8 100644 --- a/src/eepp/ui/css/stylesheetparser.cpp +++ b/src/eepp/ui/css/stylesheetparser.cpp @@ -66,6 +66,13 @@ void StyleSheetParser::print() { } } +bool StyleSheetParser::loadFromString( const std::string& str ) { + if ( str.empty() ) + return false; + + return loadFromMemory( (const Uint8*)&str[0], str.size() ); +} + StyleSheet &StyleSheetParser::getStyleSheet() { return mStyleSheet; }