1 //C-  -*- C++ -*-
2 //C- -------------------------------------------------------------------
3 //C- DjView4
4 //C- Copyright (c) 2006-  Leon Bottou
5 //C-
6 //C- This software is subject to, and may be distributed under, the
7 //C- GNU General Public License, either version 2 of the license,
8 //C- or (at your option) any later version. The license should have
9 //C- accompanied the software or you may obtain a copy of the license
10 //C- from the Free Software Foundation at http://www.fsf.org .
11 //C-
12 //C- This program is distributed in the hope that it will be useful,
13 //C- but WITHOUT ANY WARRANTY; without even the implied warranty of
14 //C- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 //C- GNU General Public License for more details.
16 //C-  ------------------------------------------------------------------
17 
18 #ifndef QDJVUNET_H
19 #define QDJVUNET_H
20 
21 #if AUTOCONF
22 # include "config.h"
23 #endif
24 
25 #include <qdjvu.h>
26 
27 class QAuthenticator;
28 class QNetworkAccessManager;
29 
30 class QDjVuNetDocument : public QDjVuDocument
31 {
32   Q_OBJECT
33 public:
34   ~QDjVuNetDocument();
35   QDjVuNetDocument(bool autoDelete=false, QObject *parent=0);
36   QDjVuNetDocument(QObject *parent);
37   bool setUrl(QDjVuContext *ctx, QUrl url, bool cache=true);
38   static QNetworkAccessManager* manager();
39   static void setProxy(QUrl proxyurl);
40 protected:
41   virtual void newstream(int streamid, QString name, QUrl url);
42 signals:
43   void authRequired(QString why, QString &user, QString &pass);
44   void sslWhiteList(QString why, bool &okay);
45   void gotContentType(QString type, bool &okay);
46 private:
47   class Private;
48   Private *p;
49 };
50 
51 #endif
52 
53 /* -------------------------------------------------------------
54    Local Variables:
55    c++-font-lock-extra-types: ( "\\sw+_t" "Q[A-Z]\\sw*[a-z]\\sw*" )
56    End:
57    ------------------------------------------------------------- */
58