goldendict-ng/article_inspect.cpp
2022-03-16 08:56:11 +08:00

29 lines
868 B
C++

#include "article_inspect.h"
#include <QCloseEvent>
ArticleInspector::ArticleInspector( QWidget * parent ) : QDialog( parent, Qt::WindowType::Window )
{
setAttribute( Qt::WidgetAttribute::WA_DeleteOnClose, false );
QVBoxLayout * v = new QVBoxLayout( this );
v->setSpacing( 0 );
v->setContentsMargins( 0, 0, 0, 0 );
inspectView = new QWebEngineView();
v->addWidget( inspectView );
}
void ArticleInspector::setInspectPage( QWebEnginePage * page )
{
this->inspectedPage = page;
page->setDevToolsPage( inspectView->page() );
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
//this line will crash application on qt6.2 ,see https://bugreports.qt.io/browse/QTBUG-101724
page->triggerAction( QWebEnginePage::InspectElement );
#endif
raise();
show();
}
void ArticleInspector::closeEvent( QCloseEvent * ev )
{
inspectedPage->setDevToolsPage( nullptr );
}