Serenity Operating System
1/*
2 * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9namespace GUI {
10
11class AbstractButton;
12class AbstractTableView;
13class AbstractView;
14class Action;
15class ActionGroup;
16class AppletAreaRectChangeEvent;
17class Application;
18class AutocompleteBox;
19class AutocompleteProvider;
20class BoxLayout;
21class Breadcrumbbar;
22class Button;
23class CheckBox;
24class ComboBox;
25class Command;
26class CommandPalette;
27class Dialog;
28class DialogButton;
29class DragEvent;
30class DropEvent;
31class EditingEngine;
32class FileSystemModel;
33class Frame;
34class GroupBox;
35class HeaderView;
36class HorizontalBoxLayout;
37class HorizontalOpacitySlider;
38class HorizontalSlider;
39class Icon;
40class IconView;
41class ImageWidget;
42class IncrementalSearchBanner;
43class JsonArrayModel;
44class KeyEvent;
45class Label;
46class Layout;
47class ListView;
48class Menu;
49class Menubar;
50class MenuItem;
51class Model;
52class ModelEditingDelegate;
53class ModelIndex;
54class MouseEvent;
55class MultiPaintEvent;
56class MultiView;
57class OpacitySlider;
58class PaintEvent;
59class Painter;
60class PathBreadcrumbbar;
61class PersistentHandle;
62class PersistentModelIndex;
63class RadioButton;
64class ResizeCorner;
65class ResizeEvent;
66class ScreenRectsChangeEvent;
67class Scrollbar;
68class AbstractScrollableWidget;
69class Shortcut;
70class Slider;
71class SortingProxyModel;
72class SpinBox;
73class Splitter;
74class StackWidget;
75class Statusbar;
76class TabWidget;
77class TableView;
78class TextBox;
79class TextPosition;
80class UrlBox;
81class TextDocument;
82class TextDocumentLine;
83struct TextDocumentSpan;
84class TextDocumentUndoCommand;
85class TextEditor;
86class ThemeChangeEvent;
87class FontsChangeEvent;
88class Toolbar;
89class ToolbarContainer;
90class TreeView;
91class ValueSlider;
92class Variant;
93class VerticalBoxLayout;
94class VerticalOpacitySlider;
95class VerticalSlider;
96class WMEvent;
97class Widget;
98class Window;
99class ConnectionToWindowServer;
100
101enum class ModelRole;
102enum class SortOrder;
103
104}
105
106namespace WindowServer {
107class ScreenLayout;
108}