diff --git a/openlp/core/lib/plugin.py b/openlp/core/lib/plugin.py index a338175a8..3cf555136 100644 --- a/openlp/core/lib/plugin.py +++ b/openlp/core/lib/plugin.py @@ -45,6 +45,9 @@ class Plugin(object): ``log`` A log object used to log debugging messages. This is pre-instantiated. + ``weight`` + A numerical value used to order the plugins. + **Hook Functions** ``check_pre_conditions()`` diff --git a/openlp/plugins/remotes/remoteplugin.py b/openlp/plugins/remotes/remoteplugin.py index eadcb05ca..6852e08d2 100644 --- a/openlp/plugins/remotes/remoteplugin.py +++ b/openlp/plugins/remotes/remoteplugin.py @@ -35,10 +35,6 @@ class RemotesPlugin(Plugin): # Call the parent constructor Plugin.__init__(self, u'Remotes', u'1.9.0', plugin_helpers) self.weight = -1 - self.server = QtNetwork.QUdpSocket() - self.server.bind(int(self.config.get_config(u'remote port', 4316))) - QtCore.QObject.connect(self.server, - QtCore.SIGNAL(u'readyRead()'), self.readData) def check_pre_conditions(self): """ @@ -51,6 +47,12 @@ class RemotesPlugin(Plugin): else: return False + def initialise(self): + self.server = QtNetwork.QUdpSocket() + self.server.bind(int(self.config.get_config(u'remote port', 4316))) + QtCore.QObject.connect(self.server, + QtCore.SIGNAL(u'readyRead()'), self.readData) + def get_settings_tab(self): """ Create the settings Tab @@ -60,7 +62,8 @@ class RemotesPlugin(Plugin): def readData(self): log.info(u'Remoted data has arrived') while self.server.hasPendingDatagrams(): - datagram, host, port = self.server.readDatagram(self.server.pendingDatagramSize()) + datagram, host, port = self.server.readDatagram( + self.server.pendingDatagramSize()) self.handle_datagram(datagram) def handle_datagram(self, datagram):