<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/113629>113629</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-include-cleaner] headers for types in overriden methods
</td>
</tr>
<tr>
<th>Labels</th>
<td>
false-positive,
clang-include-cleaner
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
EugeneZelenko
</td>
</tr>
</table>
<pre>
Clang-include-cleaner complains about types used in overridden methods. This is typical situation for Qt, for example:
```
#include <QWidget>
class Test_Widget : public QWidget
{
Q_OBJECT
public:
explicit Test_Widget(QWidget* parent);
protected:
void enterEvent(QEnterEvent* event) override;
void leaveEvent(QEvent* event) override;
void paintEvent(QPaintEvent* event) override;
void mousePressEvent(QMouseEvent* event) override;
};
```
Header with base class declaration should take care about necessary includes or forward declarations.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk1uL2zwQhn-NfDMk2GM7sS98kSMfH5RuYKHQm0WRxrG6imU0cnb335fYObUspQUjz0h6H53mlczm0BJVIl-KfB3JPjTOV5v-QC19J0vtq4v2Tn9UKyvbw8S0yvaaJsqSbMmDcsfOStMyyL3rA4SPjhh6Jg2mBXci743W1MKRQuM0T-G5MQyGzzONkhbYhF4G41qonYddELgaInqXx86SSBciXov42s7iyzemmF52BCJd7b4ZfaAg0s2jRFnJDM_E4WUcB5EuoOv31ii4Ssb58-UYAADsXr4u_9-snh9Ro-i2JaD3zhplwiNdYHGF4gI66akNAkuRLn8heRdIBdJ3GACcnNFAbSC_OQ2yYrd5yBZAY1Beb5Zu2JvckjzRXf4Pyk6aNtyUTw_ZH-WD9uh6pidPzDfAl3PXXwDEfH2Pf3veof2PpCYPbyY0sJdMML6oJmWlH0uHG9dbDUG-Eijp6VKNLSlilv4DLlXC4Py5ut6k148Anka6SnWZljKiKpljWSRFXuRRUxVxouc5zZIZYZ0VWV3nJSqdl0lRyCTDyFQYY5bEmMdJXGb5dJYmGaGKJdZ5XeeFyGI6SmOn1p6OU-cPkWHuqUqSdIZlZOWeLA8GRKylZZp0jk0wJxKIAlcCUX1mvvNovo58deZO9v2BRRZbw4HvKwUT7GDuzwn5Gprhdnnw3Ojeu3Hvvo16b6smhI7PBYtbgduDCU2_nyp3FLg9L3j5TTrvfpAKArfDOVng9nLUU4U_AwAA__9XL2wP">