fb2view.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "fb2view.h"
  2. #include <QtDebug>
  3. #include <QNetworkReply>
  4. #include <QNetworkRequest>
  5. //---------------------------------------------------------------------------
  6. // Fb2NetworkAccessManager
  7. //
  8. // http://doc.trolltech.com/qq/32/qq32-webkit-protocols.html
  9. //---------------------------------------------------------------------------
  10. Fb2NetworkAccessManager::Fb2NetworkAccessManager(QObject *parent)
  11. : QNetworkAccessManager(parent)
  12. {
  13. }
  14. QNetworkReply * Fb2NetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
  15. {
  16. qCritical() << request.url().toString();
  17. return QNetworkAccessManager::createRequest(op, request, outgoingData);
  18. }
  19. //---------------------------------------------------------------------------
  20. // Fb2WebView
  21. //---------------------------------------------------------------------------
  22. Fb2WebView::Fb2WebView(QWidget *parent)
  23. : Fb2BaseWebView(parent)
  24. {
  25. page()->setContentEditable(true);
  26. QWebSettings *settings = page()->settings();
  27. settings->setAttribute(QWebSettings::JavaEnabled, false);
  28. settings->setAttribute(QWebSettings::JavascriptEnabled, true);
  29. settings->setAttribute(QWebSettings::PrivateBrowsingEnabled, true);
  30. settings->setAttribute(QWebSettings::PluginsEnabled, false);
  31. settings->setAttribute(QWebSettings::ZoomTextOnly, true);
  32. page()->setNetworkAccessManager(&m_network);
  33. }
  34. void Fb2WebView::zoomIn()
  35. {
  36. qreal zoom = zoomFactor();
  37. setZoomFactor(zoom * 1.1);
  38. }
  39. void Fb2WebView::zoomOut()
  40. {
  41. qreal zoom = zoomFactor();
  42. setZoomFactor(zoom * 0.9);
  43. }
  44. void Fb2WebView::zoomOrig()
  45. {
  46. setZoomFactor(1);
  47. }