本文整理汇总了C++中QWebPage::setPluginFactory方法的典型用法代码示例。如果您正苦于以下问题:C++ QWebPage::setPluginFactory方法的具体用法?C++ QWebPage::setPluginFactory怎么用?C++ QWebPage::setPluginFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QWebPage
的用法示例。
在下文中一共展示了QWebPage::setPluginFactory方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _initWidget
bool LxBaseWin::_initWidget()
{
setObjectName("lomoxchildwin");
do
{
LxOption* pOption = lxCoreApp->getOption();
if (!pOption)
break;
Qt::WindowFlags winType = Qt::Dialog;
if (pOption->getNeedShowChildNcFrame())
{
winType |= Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint;
}
else
{
winType |= Qt::FramelessWindowHint;
winType |= Qt::WindowSystemMenuHint;//不加不出现窗口 modify by KeoJam 2015-04-19
this->setAttribute(Qt::WA_TranslucentBackground, true);
this->setStyleSheet("#lomoxwin{background-color:transparent} QMenu{background-color:none;}");
}
if (pOption->getChildWindowStaysOnTopHint())
winType |= Qt::WindowStaysOnTopHint;
this->setWindowFlags(winType);
#ifdef Q_OS_WIN
SetWindowLong((HWND)this->winId(), GWL_EXSTYLE, WS_EX_APPWINDOW);//add by KeoJam 强制子窗口最小化显示在任务
#endif
QWebPage* ptrWebPage = new LxWebPage(this);
this->setPage(ptrWebPage);//add by KeoJam 启用自定义LxWebPage用于Permission处理
//QPointer<QWebPage> ptrWebPage = this->page();
QPointer<LxWebPluginFactory> ptrPlugin = new LxWebPluginFactory(ptrWebPage);
ptrWebPage->setPluginFactory(ptrPlugin);
//ptrWebPage->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);//LinkDelegationPolicy::DelegateAllLinks
} while (false);
return true;
}
示例2: _initWidget
bool LxMainWindow::_initWidget()
{
setObjectName("lomoxwin");
setAttribute(Qt::WA_DeleteOnClose);//主窗口关闭时析构
do
{
LxOption* pOption = lxCoreApp->getOption();
if (!pOption)
break;
Qt::WindowFlags winType = Qt::Dialog ;
if (pOption->getNeedShowMainNcFrame())
{
winType |= Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint;
}
else
{
winType |= Qt::FramelessWindowHint;
winType |= Qt::WindowSystemMenuHint;//不加不出现窗口 modify by KeoJam 2015-04-19
this->setAttribute(Qt::WA_TranslucentBackground, true);
this->setStyleSheet("#lomoxwin{background-color:transparent} QMenu{background-color:none;}");
}
if (pOption->getMainWindowStaysOnTopHint())
winType |= Qt::WindowStaysOnTopHint;
this->setWindowFlags(winType);
QWebPage* ptrWebPage = new LxWebPage(this);
this->setPage(ptrWebPage);//add by KeoJam 启用自定义LxWebPage用于Permission处理
//QPointer<QWebPage> ptrWebPage = this->page();
QPointer<LxWebPluginFactory> ptrPlugin = new LxWebPluginFactory(ptrWebPage);
ptrWebPage->setPluginFactory(ptrPlugin);
//ptrWebPage->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);//LinkDelegationPolicy::DelegateAllLinks
} while (false);
return true;
}
示例3: setPluginFactory
void QWebPageProto::setPluginFactory(QWebPluginFactory * factory)
{
QWebPage *item = qscriptvalue_cast<QWebPage*>(thisObject());
if (item)
item->setPluginFactory(factory);
}