summaryrefslogtreecommitdiffstats
path: root/qml/mageiawelcome.py
diff options
context:
space:
mode:
authorPapoteur <papoteur@mageia.org>2018-12-31 14:26:25 +0100
committerPapoteur <papoteur@mageia.org>2019-01-01 12:10:10 +0100
commit437ed496fea43cf6fc4ff09cf04489f328f89525 (patch)
tree31bfb95576042c7e30c1ac0ac7554194bf95f431 /qml/mageiawelcome.py
parent8178afe08202fed9ccff38b2b2dd23f8ff3dc5e7 (diff)
downloadmageiawelcome-437ed496fea43cf6fc4ff09cf04489f328f89525.tar
mageiawelcome-437ed496fea43cf6fc4ff09cf04489f328f89525.tar.gz
mageiawelcome-437ed496fea43cf6fc4ff09cf04489f328f89525.tar.bz2
mageiawelcome-437ed496fea43cf6fc4ff09cf04489f328f89525.tar.xz
mageiawelcome-437ed496fea43cf6fc4ff09cf04489f328f89525.zip
Applications: update the list after installation (mga#24095)
Diffstat (limited to 'qml/mageiawelcome.py')
-rw-r--r--qml/mageiawelcome.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/qml/mageiawelcome.py b/qml/mageiawelcome.py
index 9ace3ec..dfe6998 100644
--- a/qml/mageiawelcome.py
+++ b/qml/mageiawelcome.py
@@ -3,7 +3,7 @@
from PyQt5.QtGui import QGuiApplication, QIcon
from PyQt5.QtQuick import QQuickView
from PyQt5.QtCore import QUrl, QLocale, QTranslator, QLibraryInfo, QVariant, QAbstractListModel, \
- QModelIndex, Qt, QObject, pyqtSlot, QCoreApplication
+ QModelIndex, Qt, QObject, pyqtSlot, pyqtSignal, QCoreApplication
from PyQt5.QtNetwork import QNetworkConfigurationManager, QNetworkConfiguration
import sys
import os
@@ -90,6 +90,7 @@ class Callbrowser(QObject):
subprocess.Popen(["xdg-open", link])
class Launcher(QObject):
+ installed = pyqtSignal()
def __init__(self):
QObject.__init__(self)
@@ -99,7 +100,13 @@ class Launcher(QObject):
cmd = []
for i in range(0,app.property("length").toInt()):
cmd.append(app.property(i).toString())
- subprocess.Popen(cmd)
+ proc = subprocess.Popen(cmd)
+ if cmd[0] == "gurpmi":
+ proc.wait()
+ print(proc.returncode)
+ if (proc.returncode == 0):
+ # Give the signal to reload the applist
+ self.installed.emit()
class Norun(QObject):
def __init__(self):