Advertisement
Guest User

Untitled

a guest
Jan 13th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.90 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import os
  4. from PyQt4 import QtWebKit
  5. from PyQt4.QtCore import *
  6. from PyQt4.QtGui import *
  7. from PyKDE4.plasma import Plasma
  8. from PyKDE4 import plasmascript
  9. from PyKDE4.kdecore import KUrl
  10.  
  11. class RdioApplet(plasmascript.Applet):
  12.     def __init__(self,parent,args=None):
  13.         plasmascript.Applet.__init__(self,parent)
  14.  
  15.     def init(self):
  16.         self.setHasConfigurationInterface(False)
  17.  
  18.         self.theme = Plasma.Svg(self)
  19.         self.theme.setImagePath("widgets/background")
  20.         self.setHasConfigurationInterface(False)
  21.         self.setBackgroundHints(Plasma.Applet.DefaultBackground)
  22.         self.setAspectRatioMode(Plasma.Square)
  23.         self.resize(300,50)
  24.         self.refreshPage()
  25.  
  26.     def refreshPage(self):
  27.         self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)
  28.        
  29.         # 1 - trying to set a custom height for the QGraphicsLinearLayout
  30.         self.layout.setMaximumHeight(50)
  31.        
  32.         self.webView = Plasma.WebView(self.applet)
  33.         self.webView.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))
  34.        
  35.         # 2 - tryging to set a custom geometry for the Plasma.WebView
  36.         self.webView.setGeometry(QRectF(0, 0, 300, 50))
  37.        
  38.         self.page = FAgent()   
  39.        
  40.         # 3 - trying to set a custom viewport size for the QWebPage
  41.         self.page.setViewportSize(QSize(300, 50))
  42.        
  43.         # 4 - also, trying to set a prefered contents size for the QWebPage
  44.         self.page.setPreferredContentsSize(QSize(300, 50))
  45.        
  46.         self.webView.setPage(self.page)
  47.         self.webView.setUrl(KUrl("https://www.google.com"))
  48.  
  49.         self.layout.addItem(self.webView)      
  50.         self.setLayout(self.layout)
  51.        
  52.         self.update()
  53.      
  54.  
  55. class FAgent(QtWebKit.QWebPage):
  56.     def __init__(self):
  57.         QtWebKit.QWebPage.__init__(self)
  58.         self.settings().setAttribute(QtWebKit.QWebSettings.PluginsEnabled, True)
  59.        
  60.     def javaScriptConsoleMessage(self, message, lineNumber, sourceId):
  61.         print message, lineNumber, sourceId
  62.  
  63. def CreateApplet(parent):
  64.     return RdioApplet(parent)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement