diff --git a/openlp.pyw b/openlp.pyw index 0c4b86126..941ae1e38 100755 --- a/openlp.pyw +++ b/openlp.pyw @@ -28,8 +28,7 @@ import logging from logging.handlers import RotatingFileHandler from optparse import OptionParser -from PyQt4.QtCore import QObject, SIGNAL -from PyQt4.QtGui import QApplication +from PyQt4 import QtCore, QtGui from openlp.core.lib import Receiver, str_to_bool from openlp.core.resources import qInitResources @@ -38,7 +37,7 @@ from openlp.core.utils import ConfigHelper log = logging.getLogger() -class OpenLP(QApplication): +class OpenLP(QtGui.QApplication): """ The core application class. This class inherits from Qt's QApplication class in order to provide the core of the application. @@ -56,8 +55,8 @@ class OpenLP(QApplication): except: pass #provide a listener for widgets to reqest a screen update. - QObject.connect(Receiver.get_receiver(), - SIGNAL(u'process_events'), self.processEvents) + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'process_events'), self.processEvents) self.setApplicationName(u'OpenLP') self.setApplicationVersion(u'1.9.0') show_splash = str_to_bool(ConfigHelper.get_registry().get_value( diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index 2775f3866..8552b66f9 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -29,8 +29,7 @@ OpenLP work. import types -from PyQt4.QtCore import QObject, SIGNAL -from PyQt4.QtGui import QAction, QIcon, QImage, QPixmap, QApplication as QApp +from PyQt4 import QtCore, QtGui def translate(context, text): """ @@ -45,7 +44,8 @@ def translate(context, text): ``text`` The text to put into the translation tables for translation. """ - return QApp.translate(context, text, None, QApp.UnicodeUTF8) + return QtGui.QApplication.translate( + context, text, None, QtGui.QApplication.UnicodeUTF8) def file_to_xml(xmlfile): """ @@ -79,31 +79,33 @@ def buildIcon(icon): ``:/resource/file.png``, or a file location like ``/path/to/file.png``. """ ButtonIcon = None - if type(icon) is QIcon: + if type(icon) is QtGui.QIcon: ButtonIcon = icon elif type(icon) is types.StringType or type(icon) is types.UnicodeType: - ButtonIcon = QIcon() + ButtonIcon = QtGui.QIcon() if icon.startswith(u':/'): - ButtonIcon.addPixmap(QPixmap(icon), QIcon.Normal, QIcon.Off) + ButtonIcon.addPixmap( + QtGui.QPixmap(icon), QtGui.QIcon.Normal, QtGui.QIcon.Off) else: - ButtonIcon.addPixmap(QPixmap.fromImage(QImage(icon)), - QIcon.Normal, QIcon.Off) - elif type(icon) is QImage: - ButtonIcon = QIcon() - ButtonIcon.addPixmap(QPixmap.fromImage(icon), QIcon.Normal, QIcon.Off) + ButtonIcon.addPixmap(QtGui.QPixmap.fromImage(QtGui.QImage(icon)), + QtGui.QIcon.Normal, QtGui.QIcon.Off) + elif type(icon) is QtGui.QImage: + ButtonIcon = QtGui.QIcon() + ButtonIcon.addPixmap( + QtGui.QPixmap.fromImage(icon), QtGui.QIcon.Normal, QtGui.QIcon.Off) return ButtonIcon def contextMenuAction(base, icon, text, slot): """ Utility method to help build context menus for plugins """ - action = QAction(text, base) + action = QtGui.QAction(text, base) action.setIcon(buildIcon(icon)) - QObject.connect(action, SIGNAL(u'triggered()'), slot) + QtCore.QObject.connect(action, QtCore.SIGNAL(u'triggered()'), slot) return action def contextMenuSeparator(base): - action = QAction("", base) + action = QtGui.QAction("", base) action.setSeparator(True) return action diff --git a/openlp/core/lib/baselistwithdnd.py b/openlp/core/lib/baselistwithdnd.py index 4f95e282f..60b001402 100644 --- a/openlp/core/lib/baselistwithdnd.py +++ b/openlp/core/lib/baselistwithdnd.py @@ -22,18 +22,17 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### -from PyQt4.QtCore import QMimeData, Qt -from PyQt4.QtGui import QDrag, QListWidget +from PyQt4 import QtCore, QtGui from openlp.core.lib.toolbar import * -class BaseListWithDnD(QListWidget): +class BaseListWithDnD(QtGui.QListWidget): """ Please put a short description of what this class does in here. """ def __init__(self, parent=None): - QListWidget.__init__(self, parent) + QtGui.QListWidget.__init__(self, parent) # this must be set by the class which is inheriting assert(self.PluginName) @@ -43,10 +42,10 @@ class BaseListWithDnD(QListWidget): as the recipient will use events to request the data move just tell it what plugin to call """ - if event.buttons() != Qt.LeftButton: + if event.buttons() != QtCore.Qt.LeftButton: return - drag = QDrag(self) - mimeData = QMimeData() + drag = QtGui.QDrag(self) + mimeData = QtCore.QMimeData() drag.setMimeData(mimeData) mimeData.setText(self.PluginName) - dropAction = drag.start(Qt.CopyAction) + dropAction = drag.start(QtCore.Qt.CopyAction) diff --git a/openlp/core/lib/dockwidget.py b/openlp/core/lib/dockwidget.py index 90a19f71c..b3d9bb24b 100644 --- a/openlp/core/lib/dockwidget.py +++ b/openlp/core/lib/dockwidget.py @@ -24,9 +24,9 @@ import logging -from PyQt4.QtGui import QDockWidget +from PyQt4 import QtGui -class OpenLPDockWidget(QDockWidget): +class OpenLPDockWidget(QtGui.QDockWidget): """ Custom DockWidget class to handle events """ @@ -34,7 +34,7 @@ class OpenLPDockWidget(QDockWidget): """ Initialise the DockWidget """ - QDockWidget.__init__(self, parent) + QtGui.QDockWidget.__init__(self, parent) self.parent = parent if name is not None: self.setObjectName(name) diff --git a/openlp/core/lib/eventreceiver.py b/openlp/core/lib/eventreceiver.py index 2ad2f131c..07884c190 100644 --- a/openlp/core/lib/eventreceiver.py +++ b/openlp/core/lib/eventreceiver.py @@ -24,9 +24,9 @@ import logging -from PyQt4.QtCore import QObject, SIGNAL +from PyQt4 import QtCore -class EventReceiver(QObject): +class EventReceiver(QtCore.QObject): """ Class to allow events to be passed from different parts of the system. This is a private class and should not be used directly @@ -91,7 +91,7 @@ class EventReceiver(QObject): """ Initialise the event receiver, calling the parent constructor. """ - QObject.__init__(self) + QtCore.QObject.__init__(self) def send_message(self, event, msg=None): """ @@ -104,7 +104,7 @@ class EventReceiver(QObject): Defaults to *None*. The message to send with the event. """ log.debug(u'Event %s passed with payload %s' % (event, msg)) - self.emit(SIGNAL(event), msg) + self.emit(QtCore.SIGNAL(event), msg) class Receiver(): diff --git a/openlp/core/lib/plugin.py b/openlp/core/lib/plugin.py index dfa085fec..56914df9e 100644 --- a/openlp/core/lib/plugin.py +++ b/openlp/core/lib/plugin.py @@ -23,8 +23,7 @@ ############################################################################### import logging - -from PyQt4.QtCore import QObject, SIGNAL +from PyQt4 import QtCore from openlp.core.lib import PluginConfig, Receiver @@ -138,8 +137,8 @@ class Plugin(object): self.render_manager = plugin_helpers[u'render'] self.service_manager = plugin_helpers[u'service'] self.settings = plugin_helpers[u'settings'] - QObject.connect(Receiver.get_receiver(), - SIGNAL(u'%s_add_service_item'% self.name), self.process_add_service_event) + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'%s_add_service_item'% self.name), self.process_add_service_event) def check_pre_conditions(self): """ diff --git a/openlp/core/lib/settingstab.py b/openlp/core/lib/settingstab.py index 167fb206e..ef46ba781 100644 --- a/openlp/core/lib/settingstab.py +++ b/openlp/core/lib/settingstab.py @@ -22,11 +22,11 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### -from PyQt4.QtGui import QWidget +from PyQt4 import QtGui from openlp.core.lib import PluginConfig -class SettingsTab(QWidget): +class SettingsTab(QtGui.QWidget): """ SettingsTab is a helper widget for plugins to define Tabs for the settings dialog. @@ -43,7 +43,7 @@ class SettingsTab(QWidget): Defaults to *None*. This is the section in the configuration file to write to when the ``save`` method is called. """ - QWidget.__init__(self) + QtGui.QWidget.__init__(self) self.tabTitle = title self.setupUi() self.retranslateUi() diff --git a/openlp/core/lib/toolbar.py b/openlp/core/lib/toolbar.py index 1669e87be..4ed30d57d 100644 --- a/openlp/core/lib/toolbar.py +++ b/openlp/core/lib/toolbar.py @@ -24,12 +24,11 @@ import logging -from PyQt4.QtGui import QToolBar, QIcon -from PyQt4.QtCore import QSize +from PyQt4 import QtCore, QtGui from openlp.core.lib import buildIcon -class OpenLPToolbar(QToolBar): +class OpenLPToolbar(QtGui.QToolBar): """ Lots of toolbars around the place, so it makes sense to have a common way to manage them. This is the base toolbar class. @@ -38,10 +37,10 @@ class OpenLPToolbar(QToolBar): """ Initialise the toolbar. """ - QToolBar.__init__(self, None) + QtGui.QToolBar.__init__(self, None) # useful to be able to reuse button icons... self.icons = {} - self.setIconSize(QSize(20, 20)) + self.setIconSize(QtCore.QSize(20, 20)) self.actions = {} self.log = logging.getLogger(u'OpenLPToolbar') self.log.debug(u'Init done') @@ -105,7 +104,7 @@ class OpenLPToolbar(QToolBar): return self.icons[title] else: self.log.error(u'getIconFromTitle - no icon for %s' % title) - return QIcon() + return QtGui.QIcon() def makeWidgetsInvisible(self, widgets): """ diff --git a/openlp/core/theme/theme.py b/openlp/core/theme/theme.py index 9a018c9dd..649e28c9d 100644 --- a/openlp/core/theme/theme.py +++ b/openlp/core/theme/theme.py @@ -25,7 +25,7 @@ import types from xml.etree.ElementTree import ElementTree, XML -from PyQt4.QtGui import QColor +from PyQt4 import QtGui DelphiColors={"clRed":0xFF0000, "clBlue":0x0000FF, @@ -135,7 +135,7 @@ class Theme(object): if (element.tag.find(u'Color') > 0 or (element.tag.find(u'BackgroundParameter') == 0 and type(val) == type(0))): # convert to a wx.Colour - val = QColor((val>>16) & 0xFF, (val>>8)&0xFF, val&0xFF) + val = QtGui.QColor((val>>16) & 0xFF, (val>>8)&0xFF, val&0xFF) setattr(self, element.tag, val) def __str__(self):