From 579802303dbb5b6267dbf5566c2483127fa07bec Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 25 Feb 2009 23:30:41 +0900 Subject: [PATCH] splash screen --- ankiqt/__init__.py | 14 +++++++++++--- ankiqt/ui/main.py | 1 + icons.qrc | 1 + icons/anki-logo.png | Bin 0 -> 5742 bytes 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 icons/anki-logo.png 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 0000000000000000000000000000000000000000..030aff735de41b74ba222f21e33468a81b24d6f0 GIT binary patch literal 5742 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 literal 0 HcmV?d00001