browsercore/appfw/Api/Managers/webpagecontroller.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 10 232fbd5a2dcb
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    30 #include <QIcon>
    30 #include <QIcon>
    31 #include <QEvent>
    31 #include <QEvent>
    32 #include "browserpagefactory.h"
    32 #include "browserpagefactory.h"
    33 #include "BWFGlobal.h"
    33 #include "BWFGlobal.h"
    34 #include "messageboxproxy.h"
    34 #include "messageboxproxy.h"
       
    35 #include <QDir>
    35 
    36 
    36 class QGraphicsWebView;
    37 class QGraphicsWebView;
    37 class LowMemoryHandler;
    38 class LowMemoryHandler;
    38 
    39 
    39 namespace WRT {
    40 namespace WRT {
   111     Q_PROPERTY(bool isPageLoading READ isPageLoading)
   112     Q_PROPERTY(bool isPageLoading READ isPageLoading)
   112 
   113 
   113     bool loadCanceled();
   114     bool loadCanceled();
   114     Q_PROPERTY(bool loadCanceled READ loadCanceled)
   115     Q_PROPERTY(bool loadCanceled READ loadCanceled)
   115 
   116 
       
   117     bool errorUrlMatches();
       
   118     Q_PROPERTY(bool errorUrlMatches READ errorUrlMatches)
       
   119     
   116     bool networkError();
   120     bool networkError();
   117     Q_PROPERTY(bool networkError READ networkError)
   121     Q_PROPERTY(bool networkError READ networkError)
   118 
   122 
   119     QString networkErrorMsg();
   123     QString networkErrorMsg();
   120     Q_PROPERTY(QString networkErrorMsg READ networkErrorMsg)
   124     Q_PROPERTY(QString networkErrorMsg READ networkErrorMsg)
   121 
   125 
   122     QString networkErrorUrl();
   126     QString networkErrorUrl();
   123     Q_PROPERTY(QString networkErrorUrl READ networkErrorUrl)
   127     Q_PROPERTY(QString networkErrorUrl READ networkErrorUrl)
       
   128     
       
   129     QString promptMsg();
       
   130     Q_PROPERTY(QString promptMsg READ promptMsg)
       
   131 
       
   132     QString promptReserved();
       
   133     Q_PROPERTY(QString promptReserved READ promptReserved)
   124 
   134 
   125     WRT::WrtBrowserContainer* openPage();
   135     WRT::WrtBrowserContainer* openPage();
   126     WRT::WrtBrowserContainer* openPageFromHistory(int index);
   136     WRT::WrtBrowserContainer* openPageFromHistory(int index);
   127     void closePage(WRT::WrtBrowserContainer*);
   137     void closePage(WRT::WrtBrowserContainer*);
   128 
   138 
   149     
   159     
   150     QGraphicsWebView* webView();
   160     QGraphicsWebView* webView();
   151     void updatePageThumbnails();
   161     void updatePageThumbnails();
   152     void resizeAndUpdatePageThumbnails(QSize& s);
   162     void resizeAndUpdatePageThumbnails(QSize& s);
   153     QString partialUrl(const QUrl &url);
   163     QString partialUrl(const QUrl &url);
       
   164     bool removeDirectory(QDir &aDir);
       
   165     
   154 
   166 
   155 private:
   167 private:
   156     void checkAndUpdatePageThumbnails();
   168     void checkAndUpdatePageThumbnails();
   157     WRT::WrtBrowserContainer* openPage(QObject* parent, WRT::WrtBrowserContainer* page=0);
   169     WRT::WrtBrowserContainer* openPage(QObject* parent, WRT::WrtBrowserContainer* page=0);
   158     void releaseMemory();
   170     void releaseMemory();
   219     void processNetworkErrorUrl(const QUrl & url);
   231     void processNetworkErrorUrl(const QUrl & url);
   220     void handleLowMemory();
   232     void handleLowMemory();
   221     void handleOutOfMemory();
   233     void handleOutOfMemory();
   222 
   234 
   223     void onLoadFinished(bool);
   235     void onLoadFinished(bool);
       
   236     void onDatabaseQuotaExceeded (QWebFrame *,QString);  
       
   237     void onLoadFinishedForBackgroundWindow(bool);
   224 signals:
   238 signals:
   225     void creatingPage( WRT::WrtBrowserContainer* newPage);
   239     void creatingPage( WRT::WrtBrowserContainer* newPage);
   226     void pageCreated( WRT::WrtBrowserContainer* newPage);
   240     void pageCreated( WRT::WrtBrowserContainer* newPage);
   227     void pageDeleted( WRT::WrtBrowserContainer* oldPage);
   241     void pageDeleted( WRT::WrtBrowserContainer* oldPage);
   228     void pageChanged( WRT::WrtBrowserContainer* oldPage, WRT::WrtBrowserContainer* newPage );
   242     void pageChanged( WRT::WrtBrowserContainer* oldPage, WRT::WrtBrowserContainer* newPage );
   230     void titleChanged(const QString &);
   244     void titleChanged(const QString &);
   231     void loadStarted();
   245     void loadStarted();
   232     void initialLayoutCompleted();
   246     void initialLayoutCompleted();
   233     void loadProgress( const int progress );
   247     void loadProgress( const int progress );
   234     void loadFinished( const bool ok );
   248     void loadFinished( const bool ok );
       
   249     void databaseQuotaExceeded (QWebFrame *,QString);  
   235 
   250 
   236     void currentPageIconChanged();
   251     void currentPageIconChanged();
   237     void currentPageUrlChanged( const QUrl & url);
   252     void currentPageUrlChanged( const QUrl & url);
   238     void partialUrlChanged(QString url);
   253     void partialUrlChanged(QString url);
   239     void unsupportedContent(QNetworkReply *);
   254     void unsupportedContent(QNetworkReply *);
   259     void pageUrlChanged( const QString str );
   274     void pageUrlChanged( const QString str );
   260     void pageIconChanged();
   275     void pageIconChanged();
   261 	
   276 	
   262 	  // Signal for network status 
   277 	  // Signal for network status 
   263     void networkErrorHappened(const QString & msg );
   278     void networkErrorHappened(const QString & msg );
       
   279     
       
   280     // Signals for low and out of memory
       
   281     void lowMemory();
       
   282     void outOfMemory();
   264  
   283  
   265 private:
   284 private:
   266 
   285 
   267     bool m_networkError; 
   286     bool m_networkError; 
   268     QString m_networkErrorMsg;
   287     QString m_networkErrorMsg;
   269     QString m_networkErrorUrl;  
   288     QString m_networkErrorUrl;  
       
   289     bool m_bErrorUrlMatches;
       
   290     QString m_promptMsg;
       
   291     QString m_promptReserved;  
   270     LowMemoryHandler *m_memoryHandler;
   292     LowMemoryHandler *m_memoryHandler;
   271     WebPageControllerPrivate * const d;
   293     WebPageControllerPrivate * const d;
   272     int m_settingsLoaded;
   294     int m_settingsLoaded;
   273 };
   295 };
   274 #endif // __WEBPAGECONTROLLER_H__
   296 #endif // __WEBPAGECONTROLLER_H__