diff --git a/article_inspect.cpp b/article_inspect.cpp index dc0e69c0..69bd1b13 100644 --- a/article_inspect.cpp +++ b/article_inspect.cpp @@ -18,12 +18,22 @@ ArticleInspector::ArticleInspector( QWidget * parent ) : QWidget( parent, Qt::Wi void ArticleInspector::setInspectPage( QWebEngineView * view ) { - auto page=view->page(); - viewContainer->page()->setInspectedPage(page); -#if( QT_VERSION > QT_VERSION_CHECK( 6, 3, 0 ) || QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) ) + auto page = view->page(); + viewContainer->page()->setInspectedPage( page ); +#if( QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) ) + page->triggerAction( QWebEnginePage::InspectElement ); +#else // without this line, application will crash on qt6.2 ,see https://bugreports.qt.io/browse/QTBUG-101724 // and seems to hangup forever on qt6.3.0 ,so the best solution for now is to comment out the following lines. - page->triggerAction( QWebEnginePage::InspectElement ); + static bool first{ true }; + if( first ) + { + first = false; + } + else + { + page->triggerAction( QWebEnginePage::InspectElement ); + } #endif raise();