webpopupwindow.cpp
来源:互联网 发布:江西在线网安全知让 编辑:程序博客网 时间:2024/06/05 05:15
#include "urllineedit.h"#include "webpage.h"#include "webpopupwindow.h"#include "webview.h"#include <QIcon>#include <QVBoxLayout>WebPopupWindow::WebPopupWindow(QWebEngineProfile *profile) : m_addressBar(new UrlLineEdit(this)) , m_view(new WebView(this)){ setAttribute(Qt::WA_DeleteOnClose); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); setLayout(layout); layout->addWidget(m_addressBar); layout->addWidget(m_view); m_view->setPage(new WebPage(profile, m_view)); m_view->setFocus(); m_addressBar->setReadOnly(true); m_addressBar->setFavIcon(QIcon(QStringLiteral(":defaulticon.png"))); connect(m_view, &WebView::titleChanged, this, &QWidget::setWindowTitle); connect(m_view, &WebView::urlChanged, this, &WebPopupWindow::setUrl); connect(m_view, &WebView::iconChanged, this, &WebPopupWindow::handleIconChanged); connect(m_view->page(), &WebPage::geometryChangeRequested, this, &WebPopupWindow::handleGeometryChangeRequested); connect(m_view->page(), &WebPage::windowCloseRequested, this, &QWidget::close);}QWebEngineView *WebPopupWindow::view() const{ return m_view;}void WebPopupWindow::setUrl(const QUrl &url){ m_addressBar->setUrl(url);}void WebPopupWindow::handleGeometryChangeRequested(const QRect &newGeometry){ m_view->setMinimumSize(newGeometry.width(), newGeometry.height()); move(newGeometry.topLeft() - m_view->pos()); // let the layout do the magic resize(0, 0); show();}void WebPopupWindow::handleIconChanged(const QIcon &icon){ m_addressBar->setFavIcon(icon);}
0 0
- webpopupwindow.cpp
- webpopupwindow.h
- cpp
- CPP
- CPP
- cpp
- cpp
- CPP
- CPP
- ClientSockThread.cpp&&ClientUrlThread.cpp
- cpp调用其他cpp
- ex34a.cpp&&ex34aDoc.cpp&&ex34aView.cpp
- MainFrm.cpp&&ServerThread.cpp&&SheetConfig.cpp
- CPP thread
- cpp->html
- CFaderWnd.cpp
- PasswordReminder.cpp
- object.cpp
- Java多线程相关的面试题
- 《编写可读代码的艺术》读书笔记(下)简化循环和逻辑和重新组织代码
- Box2D v2.3.0 用户指南(第五章)
- 投行交易系统的定海神针——金融市场数据平台的架构设计之道
- C++之指向const对象的指针和const指针
- webpopupwindow.cpp
- Kconfig和makefile的关系
- 风景有时尽,回忆暗香来。【回顾2016】
- 发邮件的功能
- C实例---打印菱形
- webview.h
- Box2D v2.3.0 用户指南(第六章)
- 一只Android大三狗的2016
- C++Primer第五版 第五章习题答案(11~20)