QTfrontend/ui/widget/databrowser.h
changeset 6060 fdfc01419815
parent 5780 528dd4a14861
child 6616 f77bb02b669f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QTfrontend/ui/widget/databrowser.h	Wed Sep 28 19:27:56 2011 +0200
@@ -0,0 +1,33 @@
+#ifndef DATABROWSER_H
+#define DATABROWSER_H
+
+#include <QTextBrowser>
+#include <QSet>
+
+class QNetworkAccessManager;
+
+class DataBrowser : public QTextBrowser
+{
+    Q_OBJECT
+public:
+    explicit DataBrowser(QWidget *parent = 0);
+
+signals:
+
+public slots:
+
+private:
+    QNetworkAccessManager *manager;
+    
+    // hash and set of QString instead of QUrl to support Qt versions 
+    // older than 4.7 (those have no support for qHash(const QUrl &))
+    QHash<QString, QByteArray> resources;
+    QSet<QString> requestedResources;
+
+    QVariant loadResource(int type, const QUrl & name);
+
+private slots:
+    void resourceDownloaded();
+};
+
+#endif // DATABROWSER_H