| 39 | { |
| 40 | |
| 41 | SourceViewerWebWidget::SourceViewerWebWidget(bool isPrivate, ContentsWidget *parent) : WebWidget({}, nullptr, parent), |
| 42 | m_sourceViewer(new SourceViewerWidget(this)), |
| 43 | m_networkManager(nullptr), |
| 44 | m_viewSourceReply(nullptr), |
| 45 | m_isLoading(true), |
| 46 | m_isPrivate(isPrivate) |
| 47 | { |
| 48 | QVBoxLayout *layout(new QVBoxLayout(this)); |
| 49 | layout->setContentsMargins(0, 0, 0, 0); |
| 50 | layout->setSpacing(0); |
| 51 | layout->addWidget(m_sourceViewer); |
| 52 | |
| 53 | m_sourceViewer->setContextMenuPolicy(Qt::NoContextMenu); |
| 54 | |
| 55 | setContextMenuPolicy(Qt::CustomContextMenu); |
| 56 | |
| 57 | connect(this, &SourceViewerWebWidget::customContextMenuRequested, this, &SourceViewerWebWidget::showContextMenu); |
| 58 | connect(m_sourceViewer, &SourceViewerWidget::zoomChanged, this, &SourceViewerWebWidget::zoomChanged); |
| 59 | connect(m_sourceViewer, &SourceViewerWidget::zoomChanged, this, &SourceViewerWebWidget::handleZoomChanged); |
| 60 | connect(m_sourceViewer, &SourceViewerWidget::redoAvailable, this, &SourceViewerWebWidget::notifyRedoActionStateChanged); |
| 61 | connect(m_sourceViewer, &SourceViewerWidget::undoAvailable, this, &SourceViewerWebWidget::notifyUndoActionStateChanged); |
| 62 | connect(m_sourceViewer, &SourceViewerWidget::copyAvailable, this, &SourceViewerWebWidget::notifyEditingActionsStateChanged); |
| 63 | connect(m_sourceViewer, &SourceViewerWidget::cursorPositionChanged, this, &SourceViewerWebWidget::notifyEditingActionsStateChanged); |
| 64 | } |
| 65 | |
| 66 | void SourceViewerWebWidget::triggerAction(int identifier, const QVariantMap ¶meters, ActionsManager::TriggerType trigger) |
| 67 | { |