ladybird/Libraries/LibHTML/CSS/StyleDeclaration.h
Andreas Kling 306b9dfb51 LibHTML: Various little improvements to the CSS parser
The parser now kinda recognizes immediate child selectors, !important,
and various other little things.

It's still extremely far from robust and/or correct. :^)
2019-10-06 09:28:58 +02:00

27 lines
630 B
C++

#pragma once
#include <AK/String.h>
#include <LibHTML/CSS/StyleValue.h>
struct StyleProperty {
String name;
NonnullRefPtr<StyleValue> value;
bool important { false };
};
class StyleDeclaration : public RefCounted<StyleDeclaration> {
public:
static NonnullRefPtr<StyleDeclaration> create(Vector<StyleProperty>&& properties)
{
return adopt(*new StyleDeclaration(move(properties)));
}
~StyleDeclaration();
const Vector<StyleProperty>& properties() const { return m_properties; }
public:
explicit StyleDeclaration(Vector<StyleProperty>&&);
Vector<StyleProperty> m_properties;
};