Skip to content

IWYU: fix missing headers for gui::-classes#9442

Merged
maliberty merged 1 commit intoThe-OpenROAD-Project:masterfrom
hzeller:feature-20260208-fix-headers-gui
Feb 8, 2026
Merged

IWYU: fix missing headers for gui::-classes#9442
maliberty merged 1 commit intoThe-OpenROAD-Project:masterfrom
hzeller:feature-20260208-fix-headers-gui

Conversation

@hzeller
Copy link
Contributor

@hzeller hzeller commented Feb 8, 2026

Breakdown:

src/drt/src/GraphicsFactory.cpp:         #include "gui/gui.h" for gui::Gui
src/grt/src/heatMap.cpp:                 #include "gui/heatMap.h" for gui::GlobalRoutingDataSource
src/grt/src/heatMapRudy.cpp:             #include "gui/heatMap.h" for gui::GlobalRoutingDataSource
src/gui/src/browserWidget.cpp:           #include "gui/gui.h" for gui::Gui
src/gui/src/browserWidget.cpp:           #include "layoutViewer.h" for gui::LayoutViewer
src/gui/src/drcWidget.cpp:               #include "inspector.h" for gui::ObjectTree
src/gui/src/gotoDialog.cpp:              #include "layoutTabs.h" for gui::LayoutTabs
src/gui/src/heatMapPinDensity.cpp:       #include "gui/heatMap.h" for gui::HeatMapDataSource
src/gui/src/heatMapPlacementDensity.cpp: #include "gui/heatMap.h" for gui::HeatMapDataSource
src/gui/src/heatMapSetup.cpp:            #include "gui/heatMap.h" for gui::HeatMapDataSource
src/gui/src/layoutTabs.cpp:              #include "gui/gui.h" for gui::Gui
src/gui/src/mainWindow.cpp:              #include "findDialog.h" for gui::FindObjectDialog
src/gui/src/mainWindow.cpp:              #include "label.h" for gui::LabelDescriptor
src/gui/src/mainWindow.cpp:              #include "ruler.h" for gui::RulerDescriptor
src/gui/src/renderThread.cpp:            #include "label.h" for gui::Label
src/gui/src/tclCmdInputWidget.cpp:       #include "cmdInputWidget.h" for gui::CmdInputWidget
src/gui/src/tclCmdInputWidget.cpp:       #include "tclCmdHighlighter.h" for gui::TclCmdHighlighter
src/gui/src/timingWidget.h:              #include "gui/gui.h" for gui::Selected
src/pdn/src/PdnGen.cc:                   #include "gui/gui.h" for gui::Gui
src/psm/src/heatMap.cpp:                 #include "gui/heatMap.h" for gui::HeatMapDataSource

Breakdown:

```
src/drt/src/GraphicsFactory.cpp:         #include "gui/gui.h" for gui::Gui
src/grt/src/heatMap.cpp:                 #include "gui/heatMap.h" for gui::GlobalRoutingDataSource
src/grt/src/heatMapRudy.cpp:             #include "gui/heatMap.h" for gui::GlobalRoutingDataSource
src/gui/src/browserWidget.cpp:           #include "gui/gui.h" for gui::Gui
src/gui/src/browserWidget.cpp:           #include "layoutViewer.h" for gui::LayoutViewer
src/gui/src/drcWidget.cpp:               #include "inspector.h" for gui::ObjectTree
src/gui/src/gotoDialog.cpp:              #include "layoutTabs.h" for gui::LayoutTabs
src/gui/src/heatMapPinDensity.cpp:       #include "gui/heatMap.h" for gui::HeatMapDataSource
src/gui/src/heatMapPlacementDensity.cpp: #include "gui/heatMap.h" for gui::HeatMapDataSource
src/gui/src/heatMapSetup.cpp:            #include "gui/heatMap.h" for gui::HeatMapDataSource
src/gui/src/layoutTabs.cpp:              #include "gui/gui.h" for gui::Gui
src/gui/src/mainWindow.cpp:              #include "findDialog.h" for gui::FindObjectDialog
src/gui/src/mainWindow.cpp:              #include "label.h" for gui::LabelDescriptor
src/gui/src/mainWindow.cpp:              #include "ruler.h" for gui::RulerDescriptor
src/gui/src/renderThread.cpp:            #include "label.h" for gui::Label
src/gui/src/tclCmdInputWidget.cpp:       #include "cmdInputWidget.h" for gui::CmdInputWidget
src/gui/src/tclCmdInputWidget.cpp:       #include "tclCmdHighlighter.h" for gui::TclCmdHighlighter
src/gui/src/timingWidget.h:              #include "gui/gui.h" for gui::Selected
src/pdn/src/PdnGen.cc:                   #include "gui/gui.h" for gui::Gui
src/psm/src/heatMap.cpp:                 #include "gui/heatMap.h" for gui::HeatMapDataSource
```

Signed-off-by: Henner Zeller <h.zeller@acm.org>
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request addresses missing header inclusions for various gui:: classes, as identified by IWYU (Include What You Use). The changes are straightforward, adding the necessary #include directives across multiple files to ensure proper compilation and dependency management. The changes are correct and improve the codebase's hygiene. The comment regarding include order for better code consistency has been retained.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 8, 2026

clang-tidy review says "All clean, LGTM! 👍"

@maliberty maliberty merged commit 5b381b1 into The-OpenROAD-Project:master Feb 8, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants