Fix progress for kdialog

master
Mike Hiretsky 14 years ago
parent ea7a4c8cf1
commit d3a0d058cd

@ -139,6 +139,7 @@ org.kde.kdialog.ProgressDialog'
label = None
def __init__(self,title,kdialog=None):
self.title = title
self.value = 0
if kdialog == None:
self.openDialog(self.title)
@ -207,8 +208,10 @@ org.kde.kdialog.ProgressDialog'
if self.execenv:
env = " ".join(map(lambda x: '%s="%s"'%(x[0],x[1]),\
self.execenv)) + " "
os.system(env + '/usr/bin/qdbus %s %s value %d >/dev/null'\
%(self.kdialog,self.suffixSet, value))
if value > self.value:
os.system(env + '/usr/bin/qdbus %s %s value %d >/dev/null'\
%(self.kdialog,self.suffixSet, value))
self.value = value
def setMaximum(self,max):
'''Установить максимальное значения для прогресса'''
@ -238,9 +241,9 @@ org.kde.kdialog.ProgressDialog'
def ProgressBar(*args,**kwarg):
if os.system('which kdialog &>/dev/null') == 0:
return KProgressBar(*args,**kwarg)
return KProgressBar(*args,**kwarg)
elif os.system('which Xdialog &>/dev/null') == 0:
return GProgressBar(*args,**kwarg)
return GProgressBar(*args,**kwarg)
return NoneProgressBar(*args,**kwarg)
class ProgressProfile(cl_profile.profile):

Loading…
Cancel
Save