|
|
|
@ -50,6 +50,7 @@ org.kde.kdialog.ProgressDialog'
|
|
|
|
|
execenv = 'HOME="/root" '
|
|
|
|
|
max = 100
|
|
|
|
|
kdialog = None
|
|
|
|
|
label = None
|
|
|
|
|
def __init__(self,title,kdialog=None):
|
|
|
|
|
self.title = title
|
|
|
|
|
if kdialog == None:
|
|
|
|
@ -77,12 +78,14 @@ org.kde.kdialog.ProgressDialog'
|
|
|
|
|
def shutdownDialog(self):
|
|
|
|
|
'''Принудительно уничтожить процесс kdialog'''
|
|
|
|
|
self.kdialog = None
|
|
|
|
|
for s in os.popen('/bin/ps axeo pid,cmd'):
|
|
|
|
|
if self.label in s:
|
|
|
|
|
try:
|
|
|
|
|
os.kill( int(s.split()[0]), 9 )
|
|
|
|
|
except (OSError,ValueError):
|
|
|
|
|
pass
|
|
|
|
|
if self.label != None:
|
|
|
|
|
for s in os.popen('/bin/ps axeo pid,cmd'):
|
|
|
|
|
if self.label in s:
|
|
|
|
|
try:
|
|
|
|
|
os.kill( int(s.split()[0]), 9 )
|
|
|
|
|
except (OSError,ValueError):
|
|
|
|
|
pass
|
|
|
|
|
self.label = None
|
|
|
|
|
|
|
|
|
|
def setValue(self,value):
|
|
|
|
|
'''Установить текущее значения для прогресса'''
|
|
|
|
|