Document.h 661 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <AK/AKString.h>
  3. #include <AK/NonnullRefPtrVector.h>
  4. #include <AK/OwnPtr.h>
  5. #include <LibHTML/CSS/StyleResolver.h>
  6. #include <LibHTML/CSS/StyleSheet.h>
  7. #include <LibHTML/DOM/ParentNode.h>
  8. class LayoutNode;
  9. class StyleResolver;
  10. class StyleSheet;
  11. class Document : public ParentNode {
  12. public:
  13. Document();
  14. virtual ~Document() override;
  15. StyleResolver& style_resolver();
  16. void add_sheet(const StyleSheet& sheet) { m_sheets.append(sheet); }
  17. const NonnullRefPtrVector<StyleSheet>& stylesheets() const { return m_sheets; }
  18. private:
  19. OwnPtr<StyleResolver> m_style_resolver;
  20. NonnullRefPtrVector<StyleSheet> m_sheets;
  21. };