many many netclient/frondent changes (just the beginning though):
* better separation of concerns
* trying to reduce segfaulst due to netclient being deconstructed while still in use
* no extra popup for quit reason anymore
* errors/warnings will be displayed in chat instead of popups in most cases
* NOTE: auto-kick for ignored players is currently _disabled_ will fix that soon
#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