Make startup smoother with a Thread

This commit is contained in:
Tim Bentley 2010-02-02 20:05:21 +00:00
parent 632fae5a76
commit af58043690
3 changed files with 18 additions and 2 deletions

View File

@ -136,7 +136,7 @@ class OpenLP(QtGui.QApplication):
# now kill the splashscreen
self.splash.finish(self.mainWindow)
self.mainWindow.repaint()
self.mainWindow.versionCheck()
self.mainWindow.versionThread()
return self.exec_()
def main():

View File

@ -25,6 +25,7 @@
import os
import logging
import time
from PyQt4 import QtCore, QtGui
@ -50,6 +51,15 @@ media_manager_style = """
border-color: palette(light);
}
"""
class versionThread(QtCore.QThread):
def __init__(self, parent):
QtCore.QThread.__init__(self, parent)
self.parent = parent
def run (self):
time.sleep(5)
Receiver.send_message(u'version_check')
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
"""
@ -483,6 +493,8 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
QtCore.SIGNAL(u'triggered()'), self.onOptionsSettingsItemClicked)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'update_global_theme'), self.defaultThemeChanged)
QtCore.QObject.connect(Receiver.get_receiver(),
QtCore.SIGNAL(u'version_check'), self.versionCheck)
QtCore.QObject.connect(self.FileNewItem,
QtCore.SIGNAL(u'triggered()'),
self.ServiceManagerContents.onNewService)
@ -582,6 +594,10 @@ class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
QtGui.QMessageBox.StandardButtons(QtGui.QMessageBox.Ok),
QtGui.QMessageBox.Ok)
def versionThread(self):
vT = versionThread(self)
vT.start()
def onHelpAboutItemClicked(self):
"""
Show the About form

View File

@ -1 +1 @@
1.9.0-698
1.9.0-697