#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsWebView>
#include <QMainWindow>
#include <QWebSettings>
#include <QWebView>
{
public:
{
qDebug ("creating GraphicsBrowser...");
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_webView = new QGraphicsWebView ();
scene ()->addItem (m_webView);
}
QGraphicsWebView* webView (void) { return m_webView; }
protected:
{
QRect r
= contentsRect
();
setSceneRect (0, 0, r.width (), r.height ());
m_webView->resize (r.width (), r.height ());
}
private:
QGraphicsWebView *m_webView;
};
int main (int argc, char **argv)
{
QString url
("http://slashdot.org");
bool useGraphicsView = false;
QWebSettings::globalSettings ()->setAttribute (QWebSettings::PluginsEnabled, true);
QWebSettings::globalSettings ()->setAttribute (QWebSettings::DeveloperExtrasEnabled, true);
for (int i = 1; i < argc; i++)
{
if (strcmp (argv[i], "-g") == 0)
useGraphicsView = true;
else
url = argv[i];
}
qDebug ("use QGraphicsView: %s", useGraphicsView ? "yes" : "no");
qDebug ("url: %s", url.toLatin1 ().data ());
if (useGraphicsView)
{
GraphicsBrowser *browser = new GraphicsBrowser (&win);
win.setCentralWidget (browser);
browser->webView ()->load (url);
}
else
{
QWebView *web = new QWebView (&win);
win.setCentralWidget (web);
web->load (url);
}
win.resize (1200, 800);
win.show ();
return app.exec ();
}
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsWebView>
#include <QMainWindow>
#include <QWebSettings>
#include <QWebView>
class GraphicsBrowser : public QGraphicsView
{
public:
GraphicsBrowser (QWidget* parent)
: QGraphicsView (parent)
{
qDebug ("creating GraphicsBrowser...");
setScene (new QGraphicsScene (this));
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_webView = new QGraphicsWebView ();
scene ()->addItem (m_webView);
}
QGraphicsWebView* webView (void) { return m_webView; }
protected:
void resizeEvent (QResizeEvent *evt)
{
QGraphicsView::resizeEvent (evt);
QRect r = contentsRect ();
setSceneRect (0, 0, r.width (), r.height ());
m_webView->resize (r.width (), r.height ());
}
private:
QGraphicsWebView *m_webView;
};
int main (int argc, char **argv)
{
QApplication app (argc, argv);
QMainWindow win;
QString url ("http://slashdot.org");
bool useGraphicsView = false;
QWebSettings::globalSettings ()->setAttribute (QWebSettings::PluginsEnabled, true);
QWebSettings::globalSettings ()->setAttribute (QWebSettings::DeveloperExtrasEnabled, true);
for (int i = 1; i < argc; i++)
{
if (strcmp (argv[i], "-g") == 0)
useGraphicsView = true;
else
url = argv[i];
}
qDebug ("use QGraphicsView: %s", useGraphicsView ? "yes" : "no");
qDebug ("url: %s", url.toLatin1 ().data ());
if (useGraphicsView)
{
GraphicsBrowser *browser = new GraphicsBrowser (&win);
win.setCentralWidget (browser);
browser->webView ()->load (url);
}
else
{
QWebView *web = new QWebView (&win);
win.setCentralWidget (web);
web->load (url);
}
win.resize (1200, 800);
win.show ();
return app.exec ();
}
To copy to clipboard, switch view to plain text mode
Bookmarks