diff --git a/article_inspect.cpp b/article_inspect.cpp index aa20032a..40b3d112 100644 --- a/article_inspect.cpp +++ b/article_inspect.cpp @@ -3,7 +3,7 @@ #if (QT_VERSION > QT_VERSION_CHECK(6,0,0)) #include #endif -ArticleInspector::ArticleInspector( QWidget * parent ) : QWidget( parent, Qt::WindowType::Window ),firstTimeOpened(false) +ArticleInspector::ArticleInspector( QWidget * parent ) : QWidget( parent, Qt::WindowType::Window ) { setWindowTitle(tr("Inspect")); setAttribute( Qt::WidgetAttribute::WA_DeleteOnClose, false ); @@ -22,14 +22,12 @@ void ArticleInspector::setInspectPage( QWebEngineView * view ) viewContainer->page()->setInspectedPage(page); #if( QT_VERSION > QT_VERSION_CHECK( 6, 0, 0 ) ) // without this line, application will crash on qt6.2 ,see https://bugreports.qt.io/browse/QTBUG-101724 - if( view->lastContextMenuRequest() && firstTimeOpened ) - { - page->triggerAction( QWebEnginePage::InspectElement ); - } - if( !firstTimeOpened ) - { - firstTimeOpened = true; - } + // and seems to hangup forever on qt6.3 ,so the best solution for now is to comment out the following lines. + + // if( view->lastContextMenuRequest()) + // { + // page->triggerAction( QWebEnginePage::InspectElement ); + // } #else page->triggerAction( QWebEnginePage::InspectElement ); #endif diff --git a/article_inspect.h b/article_inspect.h index 7be7c7a6..8c7b50c5 100644 --- a/article_inspect.h +++ b/article_inspect.h @@ -15,9 +15,7 @@ public: void setInspectPage( QWebEngineView * view); private: - //used to record if the devtool was first time opened. - //if right click on the webpage and open inspect page on the first time ,the application has great possiblity to hang forever. - bool firstTimeOpened; + virtual void closeEvent( QCloseEvent * ); };