goldendict-ng/src/ui/article_inspect.cc

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
1.2 KiB
C++
Raw Normal View History

#include "article_inspect.hh"
#include <QCloseEvent>
2022-03-26 13:31:04 +00:00
#if ( QT_VERSION > QT_VERSION_CHECK( 6, 0, 0 ) )
#include <QWebEngineContextMenuRequest>
2022-03-26 13:31:04 +00:00
#endif
ArticleInspector::ArticleInspector( QWidget * parent ):
QWidget( parent, Qt::WindowType::Window )
{
setWindowTitle( tr( "Inspect" ) );
setAttribute( Qt::WidgetAttribute::WA_DeleteOnClose, false );
QVBoxLayout * v = new QVBoxLayout( this );
v->setSpacing( 0 );
v->setContentsMargins( 0, 0, 0, 0 );
viewContainer = new QWebEngineView( this );
v->addWidget( viewContainer );
2022-08-21 05:59:30 +00:00
setInspectPage( nullptr );
resize( 800, 600 );
}
2022-08-08 12:48:46 +00:00
void ArticleInspector::setInspectPage( QWebEnginePage * page )
{
2022-08-04 13:11:13 +00:00
viewContainer->page()->setInspectedPage( page );
2022-08-21 05:59:30 +00:00
2023-05-12 00:04:21 +00:00
if ( !page ) {
qDebug() << "reset inspector";
2022-08-21 05:59:30 +00:00
return;
}
raise();
show();
}
void ArticleInspector::triggerAction( QWebEnginePage * page )
{
2023-05-12 00:04:21 +00:00
setInspectPage( page );
if ( !page ) {
return;
}
2022-08-22 13:28:07 +00:00
#if ( QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) || QT_VERSION > QT_VERSION_CHECK( 6, 3, 0 ) )
2022-08-04 13:11:13 +00:00
page->triggerAction( QWebEnginePage::InspectElement );
#endif
}
void ArticleInspector::closeEvent( QCloseEvent * )
{
viewContainer->page()->setInspectedPage( nullptr );
}