Skip to content

Commit

Permalink
LibGUI: Remove some header dependencies from Widget.h
Browse files Browse the repository at this point in the history
  • Loading branch information
awesomekling committed Feb 14, 2020
1 parent 08cae27 commit 34c7322
Show file tree
Hide file tree
Showing 36 changed files with 84 additions and 33 deletions.
3 changes: 2 additions & 1 deletion Applications/About/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,9 @@
#include <LibGUI/Desktop.h>
#include <LibGUI/Label.h>
#include <LibGUI/Window.h>
#include <sys/utsname.h>
#include <LibGfx/Font.h>
#include <stdio.h>
#include <sys/utsname.h>

int main(int argc, char** argv)
{
Expand Down
1 change: 1 addition & 0 deletions Applications/FontEditor/GlyphEditorWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@

#include "GlyphEditorWidget.h"
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>

GlyphEditorWidget::GlyphEditorWidget(Gfx::Font& mutable_font, GUI::Widget* parent)
: GUI::Frame(parent)
Expand Down
3 changes: 2 additions & 1 deletion Applications/FontEditor/GlyphMapWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,9 @@
*/

#include "GlyphMapWidget.h"
#include <LibGfx/Palette.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>

GlyphMapWidget::GlyphMapWidget(Gfx::Font& mutable_font, GUI::Widget* parent)
: GUI::Frame(parent)
Expand Down
1 change: 1 addition & 0 deletions Applications/FontEditor/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
#include <LibGUI/MenuBar.h>
#include <LibGUI/Window.h>
#include <LibGfx/Bitmap.h>
#include <LibGfx/Font.h>
#include <stdio.h>

int main(int argc, char** argv)
Expand Down
1 change: 1 addition & 0 deletions Applications/HexEditor/HexEditor.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
#include <AK/NonnullRefPtrVector.h>
#include <AK/StdLibExtras.h>
#include <LibGUI/ScrollableWidget.h>
#include <LibGfx/Font.h>
#include <LibGfx/TextAlignment.h>

class HexEditor : public GUI::ScrollableWidget {
Expand Down
1 change: 1 addition & 0 deletions Applications/PaintBrush/PaletteWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include "PaintableWidget.h"
#include <LibGUI/BoxLayout.h>
#include <LibGUI/ColorPicker.h>
#include <LibGfx/Palette.h>

class ColorWidget : public GUI::Frame {
C_OBJECT(ColorWidget)
Expand Down
1 change: 1 addition & 0 deletions Applications/SystemMonitor/GraphWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@

#include "GraphWidget.h"
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>

GraphWidget::GraphWidget(GUI::Widget* parent)
: GUI::Frame(parent)
Expand Down
3 changes: 2 additions & 1 deletion Applications/SystemMonitor/MemoryStatsWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,11 @@
#include "GraphWidget.h"
#include <AK/JsonObject.h>
#include <LibCore/File.h>
#include <LibGfx/StylePainter.h>
#include <LibGUI/BoxLayout.h>
#include <LibGUI/Label.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>
#include <LibGfx/StylePainter.h>
#include <stdio.h>
#include <stdlib.h>

Expand Down
1 change: 1 addition & 0 deletions Applications/Terminal/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include <LibGUI/Slider.h>
#include <LibGUI/Widget.h>
#include <LibGUI/Window.h>
#include <LibGfx/Font.h>
#include <LibVT/TerminalWidget.h>
#include <assert.h>
#include <errno.h>
Expand Down
3 changes: 2 additions & 1 deletion Applications/Welcome/TextWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,9 @@
#include <AK/String.h>
#include <AK/StringBuilder.h>
#include <AK/Vector.h>
#include <LibGfx/Palette.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>

TextWidget::TextWidget(GUI::Widget* parent)
: GUI::Frame(parent)
Expand Down
1 change: 1 addition & 0 deletions Applications/Welcome/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
#include <LibGUI/Label.h>
#include <LibGUI/StackWidget.h>
#include <LibGUI/Window.h>
#include <LibGfx/Font.h>
#include <LibGfx/PNGLoader.h>

#include "TextWidget.h"
Expand Down
1 change: 1 addition & 0 deletions DevTools/HackStudio/CursorTool.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include "FormWidget.h"
#include "WidgetTreeModel.h"
#include <AK/LogStream.h>
#include <LibGfx/Palette.h>

void CursorTool::on_mousedown(GUI::MouseEvent& event)
{
Expand Down
1 change: 1 addition & 0 deletions DevTools/HackStudio/ProcessStateWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include <LibCore/Timer.h>
#include <LibGUI/BoxLayout.h>
#include <LibGUI/Label.h>
#include <LibGfx/Font.h>
#include <unistd.h>

ProcessStateWidget::ProcessStateWidget(GUI::Widget* parent)
Expand Down
1 change: 1 addition & 0 deletions Games/Snake/SnakeGame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include <LibGUI/FontDatabase.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Bitmap.h>
#include <LibGfx/Font.h>
#include <stdlib.h>
#include <time.h>

Expand Down
1 change: 1 addition & 0 deletions Libraries/LibGUI/AboutDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include <LibGUI/Button.h>
#include <LibGUI/Label.h>
#include <LibGUI/Widget.h>
#include <LibGfx/Font.h>

namespace GUI {

Expand Down
2 changes: 1 addition & 1 deletion Libraries/LibGUI/AbstractTableView.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class TableCellPaintingDelegate {
public:
virtual ~TableCellPaintingDelegate() {}

virtual void paint(Painter&, const Gfx::Rect&, const Palette&, const Model&, const ModelIndex&) = 0;
virtual void paint(Painter&, const Gfx::Rect&, const Gfx::Palette&, const Model&, const ModelIndex&) = 0;
};

class AbstractTableView : public AbstractView {
Expand Down
3 changes: 2 additions & 1 deletion Libraries/LibGUI/Application.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/Palette.h>
#include <LibGUI/Action.h>
#include <LibGUI/Application.h>
#include <LibGUI/Desktop.h>
Expand All @@ -33,6 +32,8 @@
#include <LibGUI/Painter.h>
#include <LibGUI/Window.h>
#include <LibGUI/WindowServerConnection.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>

namespace GUI {

Expand Down
4 changes: 3 additions & 1 deletion Libraries/LibGUI/Button.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,13 @@

#include <AK/StringBuilder.h>
#include <Kernel/KeyCode.h>
#include <LibGfx/StylePainter.h>
#include <LibGUI/Action.h>
#include <LibGUI/ActionGroup.h>
#include <LibGUI/Button.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {

Expand Down
5 changes: 3 additions & 2 deletions Libraries/LibGUI/CheckBox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,12 @@
*/

#include <Kernel/KeyCode.h>
#include <LibGUI/CheckBox.h>
#include <LibGUI/Painter.h>
#include <LibGfx/CharacterBitmap.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>
#include <LibGUI/CheckBox.h>
#include <LibGUI/Painter.h>

namespace GUI {

Expand Down
1 change: 1 addition & 0 deletions Libraries/LibGUI/ColorPicker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#include <LibGUI/Frame.h>
#include <LibGUI/SpinBox.h>
#include <LibGUI/Widget.h>
#include <LibGfx/Palette.h>

namespace GUI {

Expand Down
3 changes: 2 additions & 1 deletion Libraries/LibGUI/ColumnsView.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,11 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/CharacterBitmap.h>
#include <LibGUI/ColumnsView.h>
#include <LibGUI/Painter.h>
#include <LibGUI/ScrollBar.h>
#include <LibGfx/CharacterBitmap.h>
#include <LibGfx/Palette.h>

namespace GUI {

Expand Down
3 changes: 2 additions & 1 deletion Libraries/LibGUI/Frame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/StylePainter.h>
#include <LibGUI/Frame.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {

Expand Down
5 changes: 3 additions & 2 deletions Libraries/LibGUI/GroupBox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,11 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>
#include <LibGUI/GroupBox.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {

Expand Down
5 changes: 3 additions & 2 deletions Libraries/LibGUI/Label.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,11 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/Bitmap.h>
#include <LibGfx/Palette.h>
#include <LibGUI/Label.h>
#include <LibGUI/Painter.h>
#include <LibGfx/Bitmap.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>

namespace GUI {

Expand Down
1 change: 1 addition & 0 deletions Libraries/LibGUI/MessageBox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include <LibGUI/Button.h>
#include <LibGUI/Label.h>
#include <LibGUI/MessageBox.h>
#include <LibGfx/Font.h>
#include <stdio.h>

namespace GUI {
Expand Down
1 change: 1 addition & 0 deletions Libraries/LibGUI/ProgressBar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include <AK/StringBuilder.h>
#include <LibGUI/Painter.h>
#include <LibGUI/ProgressBar.h>
#include <LibGfx/Palette.h>

namespace GUI {

Expand Down
6 changes: 4 additions & 2 deletions Libraries/LibGUI/RadioButton.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,12 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/Bitmap.h>
#include <LibGfx/StylePainter.h>
#include <LibGUI/Painter.h>
#include <LibGUI/RadioButton.h>
#include <LibGfx/Bitmap.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {

Expand Down
1 change: 1 addition & 0 deletions Libraries/LibGUI/Slider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include <AK/StdLibExtras.h>
#include <LibGUI/Painter.h>
#include <LibGUI/Slider.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {
Expand Down
3 changes: 2 additions & 1 deletion Libraries/LibGUI/StatusBar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,13 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/StylePainter.h>
#include <LibGUI/BoxLayout.h>
#include <LibGUI/Label.h>
#include <LibGUI/Painter.h>
#include <LibGUI/ResizeCorner.h>
#include <LibGUI/StatusBar.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {

Expand Down
5 changes: 3 additions & 2 deletions Libraries/LibGUI/TabWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,12 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>
#include <LibGUI/BoxLayout.h>
#include <LibGUI/Painter.h>
#include <LibGUI/TabWidget.h>
#include <LibGfx/Font.h>
#include <LibGfx/Palette.h>
#include <LibGfx/StylePainter.h>

namespace GUI {

Expand Down
17 changes: 17 additions & 0 deletions Libraries/LibGUI/Widget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ const WidgetClassRegistration* WidgetClassRegistration::find(const String& class

Widget::Widget(Widget* parent)
: Core::Object(parent, true)
, m_background_role(Gfx::ColorRole::Window)
, m_foreground_role(Gfx::ColorRole::WindowText)
, m_font(Gfx::Font::default_font())
, m_palette(Application::the().palette().impl())
{
Expand Down Expand Up @@ -731,4 +733,19 @@ void Widget::set_palette(const Palette& palette)
m_palette = palette.impl();
}

void Widget::set_background_role(ColorRole role)
{
m_background_role = role;
}

void Widget::set_foreground_role(ColorRole role)
{
m_foreground_role = role;
}

Gfx::Palette Widget::palette() const
{
return Gfx::Palette(*m_palette);
}

}
Loading

0 comments on commit 34c7322

Please sign in to comment.