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