BookViewPreview::BookViewPreview(QWidget *parent) : QWebView(parent), c_GetBlock(Utility::ReadUnicodeTextFile(":/javascript/get_block.js")), m_isLoadFinished(false), m_ContextMenu(new QMenu(this)), m_ViewWebPage(new ViewWebPage(this)), c_jQuery(Utility::ReadUnicodeTextFile(":/javascript/jquery-1.6.2.min.js")), c_jQueryScrollTo(Utility::ReadUnicodeTextFile(":/javascript/jquery.scrollTo-1.4.2-min.js")), c_jQueryWrapSelection(Utility::ReadUnicodeTextFile(":/javascript/jquery.wrapSelection.js")), c_GetCaretLocation(Utility::ReadUnicodeTextFile(":/javascript/book_view_current_location.js")), c_GetRange(Utility::ReadUnicodeTextFile(":/javascript/get_range.js")), c_NewSelection(Utility::ReadUnicodeTextFile(":/javascript/new_selection.js")), c_GetParentTags(Utility::ReadUnicodeTextFile(":/javascript/get_parent_tags.js")), m_CaretLocationUpdate(QString()), m_pendingLoadCount(0), m_pendingScrollToFragment(QString()) { setContextMenuPolicy(Qt::CustomContextMenu); // Set the Zoom factor but be sure no signals are set because of this. SettingsStore settings; SetCurrentZoomFactor(settings.zoomPreview()); // use our web page that can be used for debugging javascript setPage(m_ViewWebPage); // Enable our link filter. page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); CreateContextMenuActions(); ConnectSignalsToSlots(); }
void BookViewPreview::SetZoomFactor(float factor) { SettingsStore settings; settings.setZoomPreview(factor); SetCurrentZoomFactor(factor); Zoom(); emit ZoomFactorChanged(factor); }