diff --git a/ankiqt/__init__.py b/ankiqt/__init__.py index 995d95e98..3e3fbc3f1 100644 --- a/ankiqt/__init__.py +++ b/ankiqt/__init__.py @@ -1,7 +1,7 @@ # Copyright: Damien Elmes # License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html -import os, sys, optparse, re, shutil +import os, sys, shutil from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -30,9 +30,7 @@ sys.path.append(os.path.dirname(__file__)) ########################################################################## def run(): - import forms import config - import ui # home on win32 is broken if sys.platform == "win32": @@ -56,6 +54,14 @@ def run(): app = QApplication(sys.argv) + # Create a pixmap - not needed if you have your own. + import forms + import ui + pixmap = QPixmap(":/icons/anki-logo.png") + ui.splash = QSplashScreen(pixmap) + ui.splash.show() + + # setup paths for forms, icons sys.path.append(modDir) # jpeg module @@ -74,6 +80,7 @@ def run(): return # parse args + import optparse parser = optparse.OptionParser() parser.usage = "%prog []" parser.add_option("-c", "--config", help="path to config dir", @@ -110,6 +117,7 @@ def run(): # load main window ui.importAll() + ui.dialogs.registerDialogs() mw = ui.main.AnkiQt(app, conf, args) try: diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index d19388d08..f3022844c 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -77,6 +77,7 @@ class AnkiQt(QMainWindow): except: ui.utils.showWarning(_("Broken plugin:\n\n%s") % traceback.format_exc()) + ui.splash.hide() def setupMainWindow(self): # main window diff --git a/icons.qrc b/icons.qrc index 47040d4ee..a159a61be 100644 --- a/icons.qrc +++ b/icons.qrc @@ -1,5 +1,6 @@ + icons/anki-logo.png icons/download.png icons/preferences-plugin.png icons/system-software-update.png diff --git a/icons/anki-logo.png b/icons/anki-logo.png new file mode 100644 index 000000000..030aff735 Binary files /dev/null and b/icons/anki-logo.png differ