void MarkdownEditAreaWidget::initPreviewerMatter() { connect( previewer, SIGNAL( linkClicked( QUrl ) ), this, SLOT( openUrl( QUrl ) ) ); markdownWebkitHandler = new MarkdownWebkitHandler(); addJavascriptObject();//warning:add before setHtml!!!!!!!!!!!!!!!!!!!!!!!!!! QObject::connect( previewer->page()->mainFrame(), SIGNAL( javaScriptWindowObjectCleared() ), this, SLOT( addJavascriptObject() ) ); QObject::connect( previewer->page(), SIGNAL( linkHovered( QString, QString, QString ) ), this, SIGNAL( showStatusMessage( QString ) ) ); initHtmlEngine(); }
void BrowerEditAreaWidget::initSignalsAndSlots() { connect(brower, SIGNAL(linkClicked(QUrl)), this, SLOT(openLinkOutside(QUrl))); connect(brower->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(addJavascriptObject())); }
QWebView* ListEm::createWebView(ListStorage* listStorage, QLogger* logger) { QWebView* webView = new QWebView(this); webView->setContextMenuPolicy(Qt::NoContextMenu); webView->load(QUrl("qrc:///html/list-view.html")); connect(webView->page(), SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool))); connect(webView->page(), SIGNAL(loadStarted()), this, SLOT(loadStarted())); connect(webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(addJavascriptObject())); return webView; }
BrowerEditAreaWidget::BrowerEditAreaWidget(const QString &filePath) : EditAreaWidget(filePath, 0) { em.setEditorType(EditorModel::EditorType::BROWER); webkitHandler = new BrowerWebkitHandler; brower = new BaseWebView(this); brower->setAcceptDrops(false); brower->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); addJavascriptObject(); initSignalsAndSlots(); initContent(filePath); }