[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Plasma.PushButton complains "QFSFileEngine::open: No file name
From:       Grissiom <chaos.proton () gmail ! com>
Date:       2009-04-16 14:18:33
Message-ID: a0adeea50904160718p32bd600apb405b1baf366b228 () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi, all

I'm using PyKDE4 to write a little plasmoid but it complains:

QFSFileEngine::open: No file name specified

constantly. I think the problem lay in the Plasma.PushButton. Here is my
code:
=============================
# Written by Grissiom chaos.proton@gmail.com

from PyQt4.QtCore import SIGNAL, Qt, QString
from PyQt4.QtGui import QGraphicsLinearLayout

from PyKDE4.plasma import Plasma
from PyKDE4 import plasmascript

import dbus

class TurnOffScreen(plasmascript.Applet):
        def __init__(self, parent, args = None):
                plasmascript.Applet.__init__(self, parent)

        def init(self):
                self.setHasConfigurationInterface(False)
                self.setAspectRatioMode(Plasma.ConstrainedSquare)

                self.sessionBus = dbus.SessionBus()
                self.powerdevil =
self.sessionBus.get_object('org.freedesktop.PowerManagement',

'/modules/powerdevil')
                self.btn = Plasma.PushButton(self.applet)
                self.btn.setImage(QString('./blank-screen.png'))
                #self.btn.setText('Turn off Screen')
                self.connect(self.btn, SIGNAL('clicked()'),
self.turn_off_screen)

                self.layout = QGraphicsLinearLayout(Qt.Horizontal,
self.applet)
                self.layout.addItem(self.btn)
                self.setLayout(self.layout)
                self.resize(125, 125)

        def turn_off_screen(self):

self.powerdevil.turnOffScreen(dbus_interface='org.kde.PowerDevil')

def CreateApplet(p):
        return TurnOffScreen(p)
=============================
blank-screen.png is in the same folder of this script(main.py).
self.btn.setText works.

Is there any way to fix this problem? Thanks in advance.

-- 
Cheers,
Grissiom

[Attachment #5 (text/html)]

Hi, all<br><br>I&#39;m using PyKDE4 to write a little plasmoid but it \
complains:<br><br>QFSFileEngine::open: No file name specified<br \
clear="all"><br>constantly. I think the problem lay in the Plasma.PushButton. Here is \
my code:<br> =============================<br># Written by Grissiom <a \
href="mailto:chaos.proton@gmail.com">chaos.proton@gmail.com</a>                       \
<br><br>from PyQt4.QtCore import SIGNAL, Qt, QString<br>from PyQt4.QtGui import \
QGraphicsLinearLayout<br> <br>from PyKDE4.plasma import Plasma<br>from PyKDE4 import \
plasmascript<br><br>import dbus<br><br>class TurnOffScreen(plasmascript.Applet):<br>  \
def __init__(self, parent, args = None):<br>                \
plasmascript.Applet.__init__(self, parent)<br> <br>        def init(self):<br>        \
self.setHasConfigurationInterface(False)<br>                \
self.setAspectRatioMode(Plasma.ConstrainedSquare)<br><br>                \
self.sessionBus = dbus.SessionBus()<br>                self.powerdevil = \
self.sessionBus.get_object(&#39;org.freedesktop.PowerManagement&#39;,<br>  \
&#39;/modules/powerdevil&#39;)<br>                self.btn = \
Plasma.PushButton(self.applet)<br>                \
self.btn.setImage(QString(&#39;./blank-screen.png&#39;))<br>  \
#self.btn.setText(&#39;Turn off Screen&#39;)<br>                \
self.connect(self.btn, SIGNAL(&#39;clicked()&#39;), self.turn_off_screen)<br><br>     \
self.layout = QGraphicsLinearLayout(Qt.Horizontal, self.applet)<br>  \
self.layout.addItem(self.btn)<br>                self.setLayout(self.layout)<br>      \
self.resize(125, 125)<br><br>        def turn_off_screen(self):<br>                \
self.powerdevil.turnOffScreen(dbus_interface=&#39;org.kde.PowerDevil&#39;)<br> \
<br>def CreateApplet(p):<br>        return \
TurnOffScreen(p)<br>=============================<br>blank-screen.png is in the same \
folder of this script(main.py). self.btn.setText works.<br><br>Is there any way to \
fix this problem? Thanks in advance.<br> <br>-- <br>Cheers,<br>Grissiom<br>



_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic