00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 from Koo import Rpc
00030 
00031 from Koo.Common import Common
00032 from Koo.Common.Settings import *
00033 from Koo.Common import Help
00034 
00035 from PyQt4.QtCore import *
00036 from PyQt4.QtGui import *
00037 from PyQt4.uic import *
00038 
00039 (WebWidgetUi, WebWidgetBase) = loadUiType( Common.uiPath('webcontainer.ui') )
00040 
00041 class WebWidget( QWidget, WebWidgetUi ):
00042         
00043         
00044         
00045         
00046         
00047         
00048         
00049         
00050         
00051         def __init__(self, parent=None):
00052                 QWidget.__init__(self, parent)
00053                 WebWidgetUi.__init__(self)
00054                 self.setupUi( self )
00055 
00056                 self.manager = Rpc.RpcNetworkAccessManager( self.uiWeb.page().networkAccessManager() )
00057                 self.uiWeb.page().setNetworkAccessManager( self.manager )
00058 
00059                 self.name = ''
00060                 self.handlers = {
00061                         'Previous': self.previous,
00062                         'Next': self.next,
00063                         'Reload': self.next,
00064                 }
00065 
00066         def switchViewMenu(self):
00067                 return None
00068 
00069         def setUrl(self, url):
00070                 self.uiWeb.load( url )
00071 
00072         def setTitle(self, title):
00073                 if len(title) > 20:
00074                         self.name = '%s...' % title[:20]
00075                 else:
00076                         self.name = title
00077 
00078         def previous(self):
00079                 self.uiWeb.forward()
00080 
00081         def next(self):
00082                 self.uiWeb.back()
00083 
00084         def reload(self):
00085                 self.uiWeb.reload()
00086 
00087         def storeViewSettings(self):
00088                 pass
00089 
00090         def closeWidget(self):
00091                 self.screen.storeViewSettings()
00092                 self.emit( SIGNAL('closed()') )
00093 
00094         def canClose(self, urgent=False):
00095                 
00096                 
00097                 return True
00098 
00099         def actions(self):
00100                 return []
00101 
00102         def help(self, button):
00103                 QApplication.setOverrideCursor( Qt.WaitCursor )
00104                 helpWidget = Help.HelpWidget( button )
00105                 helpWidget.setLabel( _('No help available for web views') )
00106                 helpWidget.setType( helpWidget.ViewType )
00107                 helpWidget.show()
00108                 QApplication.restoreOverrideCursor()
00109                 return
00110 
00111         def __del__(self):
00112                 pass
00113