2022-03-04 15:25:11 +00:00
|
|
|
#include "article_inspect.h"
|
|
|
|
#include <QCloseEvent>
|
2022-03-05 11:34:49 +00:00
|
|
|
ArticleInspector::ArticleInspector( QWidget * parent ) : QDialog( parent, Qt::WindowType::Window )
|
2022-03-04 15:25:11 +00:00
|
|
|
{
|
|
|
|
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 );
|
|
|
|
}
|
|
|
|
|
2022-03-05 11:34:49 +00:00
|
|
|
void ArticleInspector::setInspectPage( QWebEnginePage * page )
|
2022-03-04 15:25:11 +00:00
|
|
|
{
|
|
|
|
this->inspectedPage = page;
|
|
|
|
page->setDevToolsPage( inspectView->page() );
|
2022-03-16 00:56:11 +00:00
|
|
|
#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
|
2022-03-04 15:25:11 +00:00
|
|
|
page->triggerAction( QWebEnginePage::InspectElement );
|
2022-03-16 00:56:11 +00:00
|
|
|
#endif
|
2022-03-04 15:25:11 +00:00
|
|
|
raise();
|
|
|
|
show();
|
|
|
|
}
|
|
|
|
|
2022-03-05 11:34:49 +00:00
|
|
|
void ArticleInspector::closeEvent( QCloseEvent * ev )
|
2022-03-04 15:25:11 +00:00
|
|
|
{
|
|
|
|
inspectedPage->setDevToolsPage( nullptr );
|
|
|
|
}
|