X-Git-Url: https://git.ralfj.de/lilass.git/blobdiff_plain/903dba50d3acc98129b86fb8c6a92997ec086114..09b026a7a1fc1a072c7bc7dc6d491ad71180617f:/gui.py?ds=inline diff --git a/gui.py b/gui.py index 1622410..4847668 100644 --- a/gui.py +++ b/gui.py @@ -16,7 +16,6 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # This file abstracts GUI stuff away, so that the actual dsl.py does not have to deal with it -import sys ''' This module implements two functions: @@ -29,34 +28,12 @@ def setup(internalResolutions, externalResolutions): The user should be asked about his display setup preferences. The function returns None if the user cancelled, and an instance of dsl.ScreenSetup otherwise. ''' -import subprocess, collections +import collections +from qt_frontend import QtFrontend from cli_frontend import CLIFrontend from zenity_frontend import ZenityFrontend -from screen import processOutputIt -# Qt frontend -class QtFrontend: - def __init__(self): - from PyQt4 import QtGui - self.app = QtGui.QApplication(sys.argv) - print("Qt loaded") - - def error(self, message): - from PyQt4 import QtGui - QtGui.QMessageBox.critical(None, 'Fatal error', message) - - def setup(self, situation): - from qt_dialogue import PositionSelection - return PositionSelection(situation).run() - - @staticmethod - def isAvailable(): - try: - import PyQt4 - return True - except ImportError: - return False # list of available frontends frontends = collections.OrderedDict()