mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-12-19 03:54:07 +00:00
b5349478cf
The next commit will add `.git-blame-ignore-revs` https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view
51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
#include "article_inspect.hh"
|
|
#include <QCloseEvent>
|
|
#if ( QT_VERSION > QT_VERSION_CHECK( 6, 0, 0 ) )
|
|
#include <QWebEngineContextMenuRequest>
|
|
#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 );
|
|
|
|
setInspectPage( nullptr );
|
|
resize( 800, 600 );
|
|
}
|
|
|
|
void ArticleInspector::setInspectPage( QWebEnginePage * page )
|
|
{
|
|
viewContainer->page()->setInspectedPage( page );
|
|
|
|
if ( !page ) {
|
|
qDebug() << "reset inspector";
|
|
return;
|
|
}
|
|
|
|
raise();
|
|
show();
|
|
}
|
|
|
|
void ArticleInspector::triggerAction( QWebEnginePage * page )
|
|
{
|
|
setInspectPage( page );
|
|
|
|
if ( !page ) {
|
|
return;
|
|
}
|
|
|
|
#if ( QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) || QT_VERSION > QT_VERSION_CHECK( 6, 3, 0 ) )
|
|
page->triggerAction( QWebEnginePage::InspectElement );
|
|
#endif
|
|
}
|
|
|
|
void ArticleInspector::closeEvent( QCloseEvent * )
|
|
{
|
|
viewContainer->page()->setInspectedPage( nullptr );
|
|
}
|