From: thomasv Date: Thu, 11 Oct 2012 11:43:04 +0000 (+0200) Subject: encapsulation: that kind of exception handling should be done in the gui module X-Git-Url: https://git.novaco.in/?a=commitdiff_plain;h=0d11aa75c48fa8e1daec80afe45ba25f99353ae7;p=electrum-nvc.git encapsulation: that kind of exception handling should be done in the gui module --- diff --git a/electrum b/electrum index 828c851..df1332d 100755 --- a/electrum +++ b/electrum @@ -148,32 +148,10 @@ if __name__ == '__main__': except ImportError: import electrum.gui_qt as gui elif options.gui == 'lite': - # Let's do some dep checking and handle missing ones gracefully - try: - from PyQt4.QtCore import * - from PyQt4.QtGui import * - except ImportError: - print "You need to have PyQT installed to run Electrum in graphical mode." - print "If you have pip installed try 'sudo pip install pyqt' if you are on Debian/Ubuntu try 'sudo apt-get install python-qt4'." - sys.exit(0) - - qtVersion = qVersion() - if not(int(qtVersion[0]) >= 4 and int(qtVersion[2]) >= 7): - app = QApplication(sys.argv) - QMessageBox.warning(None,"Could not start Lite GUI.", "Electrum was unable to load the 'Lite GUI' because it needs Qt version >= 4.7.\nElectrum is now setup to load the Pro GUI.") - - simple_config.set_key("gui", "qt") - - try: - import lib.gui_qt as gui - except ImportError: - import electrum.gui_qt as gui - else: - #use the lite version if no toolkit specified try: - import lib.gui_lite as gui + import lib.gui_lite as gui except ImportError: - import electrum.gui_lite as gui + import electrum.gui_lite as gui else: sys.exit("Error: Unknown GUI: " + options.gui) diff --git a/lib/gui_lite.py b/lib/gui_lite.py index d9d29e8..16f2e3a 100644 --- a/lib/gui_lite.py +++ b/lib/gui_lite.py @@ -1,7 +1,25 @@ import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * +# Let's do some dep checking and handle missing ones gracefully +try: + from PyQt4.QtCore import * + from PyQt4.QtGui import * +except ImportError: + print "You need to have PyQT installed to run Electrum in graphical mode." + print "If you have pip installed try 'sudo pip install pyqt' if you are on Debian/Ubuntu try 'sudo apt-get install python-qt4'." + sys.exit(0) + + +qtVersion = qVersion() +if not(int(qtVersion[0]) >= 4 and int(qtVersion[2]) >= 7): + app = QApplication(sys.argv) + QMessageBox.warning(None,"Could not start Lite GUI.", "Electrum was unable to load the 'Lite GUI' because it needs Qt version >= 4.7.\nElectrum was set to use the 'Qt' GUI") + from simple_config import SimpleConfig + cfg = SimpleConfig() + cfg.set_key("gui", "qt",True) + sys.exit(0) + + from decimal import Decimal as D from interface import DEFAULT_SERVERS