[LyX/master] Pass through all qt include candidates in .cpp files.

Enrico Forestieri forenr at lyx.org
Mon May 19 22:10:45 UTC 2025


On Mon, May 19, 2025 at 10:01:52PM +0000, Pavel Sanda wrote:
> 
>commit d37c771c1c3bf6aa5a12b9c4d1f0287189b731bb
>Author: Pavel Sanda <sanda at lyx.org>
>Date:   Tue May 20 00:00:40 2025 +0200
>
>    Pass through all qt include candidates in .cpp files.
>
>    Automatically find those QClass instances which appears only
>    in include but nowhere as a string "QClass" in the body.

This is with Qt6:

../../../../src/frontends/qt/GuiApplication.cpp: In member function ‘QPixmap lyx::frontend::GuiApplication::prepareForDarkMode(QPixmap) const’:
../../../../src/frontends/qt/GuiApplication.cpp:647:49: error: invalid use of incomplete type ‘class QStyle’
   647 |         QColor text_color = theGuiApp()->style()->standardPalette().color(QPalette::Active, QPalette::WindowText);
       |                                                 ^~
In file included from /usr/local/qt6/include/QtWidgets/QApplication:1,
                  from ../../../../src/frontends/qt/GuiApplication.h:21,
                  from ../../../../src/frontends/qt/GuiApplication.cpp:15:
/usr/local/qt6/include/QtWidgets/qapplication.h:18:7: note: forward declaration of ‘class QStyle’
    18 | class QStyle;
       |       ^~~~~~
../../../../src/frontends/qt/GuiApplication.cpp: In static member function ‘static void lyx::frontend::Application::applyPrefs()’:
../../../../src/frontends/qt/GuiApplication.cpp:1271:37: error: invalid use of incomplete type ‘class QStyleHints’
  1271 |                 guiApp->styleHints()->setColorScheme(Qt::ColorScheme::Dark);
       |                                     ^~
In file included from /usr/local/qt6/include/QtWidgets/qapplication.h:13:
/usr/local/qt6/include/QtGui/qguiapplication.h:24:7: note: forward declaration of ‘class QStyleHints’
    24 | class QStyleHints;
       |       ^~~~~~~~~~~
../../../../src/frontends/qt/GuiApplication.cpp:1273:37: error: invalid use of incomplete type ‘class QStyleHints’
  1273 |                 guiApp->styleHints()->setColorScheme(Qt::ColorScheme::Light);
       |                                     ^~
/usr/local/qt6/include/QtGui/qguiapplication.h:24:7: note: forward declaration of ‘class QStyleHints’
    24 | class QStyleHints;
       |       ^~~~~~~~~~~
make[6]: *** [Makefile:945: GuiApplication.o] Error 1
make[6]: *** Attesa per i processi non terminati....
../../../../src/frontends/qt/GuiPrefs.cpp: In member function ‘virtual void lyx::frontend::PrefUserInterface::applyRC(lyx::LyXRC&) const’:
../../../../src/frontends/qt/GuiPrefs.cpp:3291:45: error: invalid use of incomplete type ‘class QStyleHints’
  3291 |                         guiApp->styleHints()->setColorScheme(Qt::ColorScheme::Dark);
       |                                             ^~
In file included from /usr/local/qt6/include/QtWidgets/qapplication.h:13,
                  from /usr/local/qt6/include/QtWidgets/QApplication:1,
                  from ./ui_PrefsUi.h:14,
                  from ../../../../src/frontends/qt/GuiPrefs.h:27,
                  from ../../../../src/frontends/qt/GuiPrefs.cpp:14:
/usr/local/qt6/include/QtGui/qguiapplication.h:24:7: note: forward declaration of ‘class QStyleHints’
    24 | class QStyleHints;
       |       ^~~~~~~~~~~
../../../../src/frontends/qt/GuiPrefs.cpp:3293:45: error: invalid use of incomplete type ‘class QStyleHints’
  3293 |                         guiApp->styleHints()->setColorScheme(Qt::ColorScheme::Light);
       |                                             ^~
/usr/local/qt6/include/QtGui/qguiapplication.h:24:7: note: forward declaration of ‘class QStyleHints’
    24 | class QStyleHints;
       |       ^~~~~~~~~~~
../../../../src/frontends/qt/GuiPrefs.cpp:3295:45: error: invalid use of incomplete type ‘class QStyleHints’
  3295 |                         guiApp->styleHints()->unsetColorScheme();
       |                                             ^~
/usr/local/qt6/include/QtGui/qguiapplication.h:24:7: note: forward declaration of ‘class QStyleHints’
    24 | class QStyleHints;
       |       ^~~~~~~~~~~
make[6]: *** [Makefile:945: GuiPrefs.o] Error 1


-- 
Enrico


More information about the lyx-devel mailing list