From 009e3371589706fb68ef2be34e0a7faff2c6a3e1 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sun, 17 Oct 2010 00:50:36 +0200 Subject: [PATCH 01/18] Removed an incorrect import. Added more documentation. --- documentation/api/source/core/index.rst | 6 +++- documentation/api/source/core/lib.rst | 4 +-- documentation/api/source/core/ui.rst | 27 +++++++++++++++ documentation/api/source/core/utils.rst | 7 ++++ documentation/api/source/index.rst | 1 - documentation/api/source/plugins/custom.rst | 34 +++++++++++++++++++ documentation/api/source/plugins/index.rst | 19 +++-------- documentation/api/source/plugins/remotes.rst | 19 +++++++++++ .../api/source/plugins/songusage.rst | 25 ++++++++++++++ openlp/core/ui/__init__.py | 1 - openlp/core/ui/maindisplay.py | 3 ++ 11 files changed, 127 insertions(+), 19 deletions(-) create mode 100644 documentation/api/source/core/ui.rst create mode 100644 documentation/api/source/core/utils.rst create mode 100644 documentation/api/source/plugins/custom.rst create mode 100644 documentation/api/source/plugins/remotes.rst create mode 100644 documentation/api/source/plugins/songusage.rst diff --git a/documentation/api/source/core/index.rst b/documentation/api/source/core/index.rst index 38a98ab97..8555e1ebe 100644 --- a/documentation/api/source/core/index.rst +++ b/documentation/api/source/core/index.rst @@ -3,9 +3,13 @@ :mod:`core` Module ================== +.. automodule:: openlp.core + :members: + .. toctree:: :maxdepth: 2 lib theme - + ui + utils \ No newline at end of file diff --git a/documentation/api/source/core/lib.rst b/documentation/api/source/core/lib.rst index 5fc66200d..6ca952d7d 100644 --- a/documentation/api/source/core/lib.rst +++ b/documentation/api/source/core/lib.rst @@ -1,7 +1,7 @@ .. _core-lib: -:mod:`lib` Module -================= +Object Library +============== .. automodule:: openlp.core.lib :members: diff --git a/documentation/api/source/core/ui.rst b/documentation/api/source/core/ui.rst new file mode 100644 index 000000000..63db7478e --- /dev/null +++ b/documentation/api/source/core/ui.rst @@ -0,0 +1,27 @@ +.. _core-ui: + +User Interface +============== + +.. automodule:: openlp.core.ui + +Main Windows +------------ + +.. autoclass:: openlp.core.ui.mainwindow.MainWindow + :members: + +.. autoclass:: openlp.core.ui.maindisplay.MainDisplay + :members: + +Managers +-------- + +.. autoclass:: openlp.core.ui.servicemanager.ServiceManager + :members: + +.. autoclass:: openlp.core.ui.mediadockmanager.MediaDockManager + :members: + +.. autoclass:: openlp.core.ui.thememanager.ThemeManager + :members: diff --git a/documentation/api/source/core/utils.rst b/documentation/api/source/core/utils.rst new file mode 100644 index 000000000..d0c6a672b --- /dev/null +++ b/documentation/api/source/core/utils.rst @@ -0,0 +1,7 @@ +.. _core-utils: + +Utilities +========= + +.. automodule:: openlp.core.utils + :members: diff --git a/documentation/api/source/index.rst b/documentation/api/source/index.rst index cd64b13a1..e1aeebbab 100644 --- a/documentation/api/source/index.rst +++ b/documentation/api/source/index.rst @@ -15,7 +15,6 @@ Contents: .. toctree:: :maxdepth: 2 - openlp core/index plugins/index diff --git a/documentation/api/source/plugins/custom.rst b/documentation/api/source/plugins/custom.rst new file mode 100644 index 000000000..f50b86d41 --- /dev/null +++ b/documentation/api/source/plugins/custom.rst @@ -0,0 +1,34 @@ +.. _plugins-custom: + +Custom Slides Plugin +==================== + +.. automodule:: openlp.plugins.custom + :members: + +Plugin Class +------------ + +.. autoclass:: openlp.plugins.custom.customplugin.CustomPlugin + :members: + +Forms +----- + +.. automodule:: openlp.plugins.custom.forms + :members: + +.. autoclass:: openlp.plugins.custom.forms.editcustomform.EditCustomForm + :members: + +.. autoclass:: openlp.plugins.custom.forms.editcustomslideform.EditCustomSlideForm + :members: + +Helper Classes & Functions +-------------------------- + +.. automodule:: openlp.plugins.custom.lib + :members: + +.. automodule:: openlp.plugins.custom.lib.mediaitem + :members: diff --git a/documentation/api/source/plugins/index.rst b/documentation/api/source/plugins/index.rst index 6c5b139d5..ee248b1a0 100644 --- a/documentation/api/source/plugins/index.rst +++ b/documentation/api/source/plugins/index.rst @@ -1,7 +1,7 @@ .. _plugins-index: -:mod:`plugins` Module -===================== +Plugins +======= .. automodule:: openlp.plugins :members: @@ -14,15 +14,6 @@ presentations media images - -:mod:`custom` Plugin --------------------- - -.. automodule:: openlp.plugins.custom - :members: - -:mod:`songusage` Plugin ------------------------ - -.. automodule:: openlp.plugins.songusage - :members: + custom + remotes + songusage diff --git a/documentation/api/source/plugins/remotes.rst b/documentation/api/source/plugins/remotes.rst new file mode 100644 index 000000000..0bcd37119 --- /dev/null +++ b/documentation/api/source/plugins/remotes.rst @@ -0,0 +1,19 @@ +.. _plugins-remotes: + +Remotes Plugin +============== + +.. automodule:: openlp.plugins.remotes + :members: + +Plugin Class +------------ + +.. autoclass:: openlp.plugins.remotes.remoteplugin.RemotesPlugin + :members: + +Helper Classes & Functions +-------------------------- + +.. automodule:: openlp.plugins.remotes.lib + :members: diff --git a/documentation/api/source/plugins/songusage.rst b/documentation/api/source/plugins/songusage.rst new file mode 100644 index 000000000..8d11eee34 --- /dev/null +++ b/documentation/api/source/plugins/songusage.rst @@ -0,0 +1,25 @@ +.. _plugins-songusage: + +Song Usage Plugin +================= + +.. automodule:: openlp.plugins.songusage + :members: + +Plugin Class +------------ + +.. autoclass:: openlp.plugins.songusage.songusageplugin.SongUsagePlugin + :members: + +Forms +----- + +.. automodule:: openlp.plugins.songusage.forms + :members: + +Helper Classes & Functions +-------------------------- + +.. automodule:: openlp.plugins.songusage.lib + :members: diff --git a/openlp/core/ui/__init__.py b/openlp/core/ui/__init__.py index 80d677386..fa704752e 100644 --- a/openlp/core/ui/__init__.py +++ b/openlp/core/ui/__init__.py @@ -39,7 +39,6 @@ class HideMode(object): from filerenameform import FileRenameForm from maindisplay import MainDisplay -from slidecontroller import HideMode from servicenoteform import ServiceNoteForm from serviceitemeditform import ServiceItemEditForm from screen import ScreenList diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 0c9d8734f..782ed4cf6 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -90,6 +90,9 @@ class DisplayWidget(QtGui.QGraphicsView): event.ignore() class MainDisplay(DisplayWidget): + """ + This is the display screen. + """ def __init__(self, parent, screens, live): DisplayWidget.__init__(self, live, parent=None) From cc474d5e265b8233a4c928948d798d130721276d Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sun, 17 Oct 2010 16:24:37 +0200 Subject: [PATCH 02/18] Include the forms in the Song Usage plugin. --- documentation/api/source/plugins/songusage.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/documentation/api/source/plugins/songusage.rst b/documentation/api/source/plugins/songusage.rst index 8d11eee34..d5227184b 100644 --- a/documentation/api/source/plugins/songusage.rst +++ b/documentation/api/source/plugins/songusage.rst @@ -18,6 +18,12 @@ Forms .. automodule:: openlp.plugins.songusage.forms :members: +.. autoclass:: openlp.plugins.songusage.forms.songusagedeleteform.SongUsageDeleteForm + :members: + +.. autoclass:: openlp.plugins.songusage.forms.songusagedetailform.SongUsageDetailForm + :members: + Helper Classes & Functions -------------------------- From c3b890e1989f5ee3f749db4a11a18ecd95f437c4 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 17 Oct 2010 15:43:51 +0100 Subject: [PATCH 03/18] Performance updates --- openlp/core/ui/slidecontroller.py | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 78ac70b86..ba2f0a7b8 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -26,6 +26,7 @@ import logging import os +import time from PyQt4 import QtCore, QtGui from PyQt4.phonon import Phonon @@ -36,6 +37,24 @@ from openlp.core.lib import OpenLPToolbar, Receiver, resize_image, \ log = logging.getLogger(__name__) +class SlideThread(QtCore.QThread): + """ + A special Qt thread class to speed up the display of text based frames. + This is threaded so it loads the frames in background + """ + def __init__(self, parent, prefix, count): + QtCore.QThread.__init__(self, parent) + self.prefix = prefix + self.count = count + + def run(self): + """ + Run the thread. + """ + time.sleep(1) + for i in range(0, self.count): + Receiver.send_message(u'%s_slide_cache' % self.prefix, i) + class SlideList(QtGui.QTableWidget): """ Customised version of QTableWidget which can respond to keyboard @@ -391,6 +410,8 @@ class SlideController(QtGui.QWidget): if self.isLive: QtCore.QObject.connect(self.volumeSlider, QtCore.SIGNAL(u'sliderReleased()'), self.mediaVolume) + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'%s_slide_cache' % self.typePrefix), self.slideCache) def screenSizeChanged(self): """ @@ -617,6 +638,10 @@ class SlideController(QtGui.QWidget): self.PreviewListWidget.setFocus() Receiver.send_message(u'slidecontroller_%s_started' % self.typePrefix, [serviceItem]) + if self.serviceItem.is_image(): + st = SlideThread( + self, self.typePrefix, len(self.serviceItem.get_frames())) + st.start() def onTextRequest(self): """ @@ -769,6 +794,13 @@ class SlideController(QtGui.QWidget): % self.serviceItem.name.lower(), [self.serviceItem, self.isLive]) + def slideCache(self, slide): + """ + Generate a slide cache item rendered and ready for use + in the background. + """ + self.serviceItem.get_rendered_frame(int(slide)) + def onSlideSelected(self): """ Generate the preview when you click on a slide. From 98e0588a29b69e368af6ebeb21a264edbf3bdf49 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Sun, 17 Oct 2010 16:22:09 -0500 Subject: [PATCH 04/18] Added Nvidia to the Linux section of dual monitors, corrected the paths to the pictures and cleaned up a little of the style on the glossary --- documentation/source/manual/dualmonitors.rst | 20 +++++++++--------- documentation/source/manual/glossary.rst | 19 ++++++++--------- documentation/source/manual/pics/nvlinux1.png | Bin 0 -> 143741 bytes documentation/source/manual/pics/twinview.png | Bin 0 -> 13657 bytes .../source/manual/pics/xorgwrite.png | Bin 0 -> 13480 bytes 5 files changed, 19 insertions(+), 20 deletions(-) create mode 100644 documentation/source/manual/pics/nvlinux1.png create mode 100644 documentation/source/manual/pics/twinview.png create mode 100644 documentation/source/manual/pics/xorgwrite.png diff --git a/documentation/source/manual/dualmonitors.rst b/documentation/source/manual/dualmonitors.rst index 3e182998d..353d7482b 100644 --- a/documentation/source/manual/dualmonitors.rst +++ b/documentation/source/manual/dualmonitors.rst @@ -12,11 +12,11 @@ monitors will have two of, or a combination of the two connectors below. **VGA** -.. image:: /pics/vga.png +.. image:: pics/vga.png **DVI** -.. image:: /pics/dvi.png +.. image:: pics/dvi.png A laptop computer setup only varies slightly, generally you will need only one of outputs pictured above since your laptops screen serves as one of the @@ -47,11 +47,11 @@ panel and click on display. This will open up the Display options. You can also bypass this step by right click on a blank area on your desktop and selecting **resolution**. -.. image:: /pics/winsevendisplay.png +.. image:: pics/winsevendisplay.png Then click on the Screen Resolution from the left pane. -.. image:: /pics/winsevenresolution.png +.. image:: pics/winsevenresolution.png Then enable your projector and ensure your desktop is extended. @@ -61,11 +61,11 @@ Windows Vista From the control panel click on personalize, or right click a blank place on the desktop and click personalization. -.. image:: /pics/vistapersonalize.png +.. image:: pics/vistapersonalize.png From the **Personalization** window click on Display Settings. -.. image:: /pics/vistadisplaysettings.png +.. image:: pics/vistadisplaysettings.png Then enable the montior that represents your projector an make sure your you have checked Extend the desktop. @@ -77,7 +77,7 @@ From the control panel select Display, or right click on a blank area of the desktop and select properties. From the properties window click on the settings tab. -.. image:: /pics/xpdisplaysettings.png +.. image:: pics/xpdisplaysettings.png Then enable the monitor that represents your projector an make sure your you have checked Extend the desktop. @@ -97,7 +97,7 @@ GNOME This guide is for users of the GNOME desktop who do not use proprietary drivers. From most distros go to System --> Preferences --> Display Settings (Monitors) -.. image:: /pics/gnome.png +.. image:: pics/gnome.png Setup your projector with the correct resolution and make sure you do **not** have mirrored desktop enabled (same image on all monitors). @@ -108,11 +108,11 @@ KDE This guide is for users of the KDE desktop who do not use proprietary drivers. From most distros click the Kick Off menu and navigate to **system settings** -.. image:: /pics/kdesystemsettings.png +.. image:: pics/kdesystemsettings.png Click on the display and monitor icon. -.. image:: /pics/kdedisplay.png +.. image:: pics/kdedisplay.png From here you will need to set up your projector with the appropriate resolution, and position. OpenLP works best projecting to the monitor on the diff --git a/documentation/source/manual/glossary.rst b/documentation/source/manual/glossary.rst index c4a14e94e..898ed1b36 100644 --- a/documentation/source/manual/glossary.rst +++ b/documentation/source/manual/glossary.rst @@ -9,11 +9,10 @@ be used throughout this documentation, and when seeking support. Main Window ----------- -The Main Window is what you will see when you first open OpenLP +The Main Window is what you will see when you first open OpenLP. +The Main Window contains all the tools and plugins that make OpenLP function. -.. image:: /pics/mainwindow.png - -The Main Window contains all the tools and plugins that make OpenLP function +.. image:: pics/mainwindow.png Media Manager ------------- @@ -21,17 +20,17 @@ Media Manager The Media Manager contains a number of tabs that plugins supply to OpenLP. Each tab in the Media Manager is called a **Media Item** -.. image:: /pics/mediamanager.png - From the Media Manager you can send Media Items to the Preview or Live screens. +.. image:: pics/mediamanager.png + Preview ------- The preview pane is a section to preview your media items before you go live with them. -.. image:: /pics/preview.png +.. image:: pics/preview.png Service File ------------ @@ -51,7 +50,7 @@ The service manager contains the media items in your service file. This is the area from wich your media items go live, and you can also save, open, and edit services files. -.. image:: /pics/servicemanager.png +.. image:: pics/servicemanager.png Slide Controller ---------------- @@ -59,7 +58,7 @@ Slide Controller The Slide Controller controls which slide from a **Service Item** is currently being displayed, and moving between the various slides. -.. image:: /pics/slidecontroller.png +.. image:: pics/slidecontroller.png Theme Manager ------------- @@ -67,4 +66,4 @@ Theme Manager The theme manager is where themes are created and edited. Themes are the text styles backgrounds that you use to personalize your services. -.. image:: /pics/thememanager.png +.. image:: pics/thememanager.png diff --git a/documentation/source/manual/pics/nvlinux1.png b/documentation/source/manual/pics/nvlinux1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c585bae4e4c11455e6ca811e9a0274f0e619083 GIT binary patch literal 143741 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

&}kWS^$~B3K+|IF2;((HU_e6U1kzU6FOyi3l?$% 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 Date: Sun, 17 Oct 2010 16:31:27 -0500 Subject: [PATCH 05/18] changes to dualmonitors --- documentation/source/manual/dualmonitors.rst | 56 ++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/documentation/source/manual/dualmonitors.rst b/documentation/source/manual/dualmonitors.rst index 353d7482b..a89db3aa2 100644 --- a/documentation/source/manual/dualmonitors.rst +++ b/documentation/source/manual/dualmonitors.rst @@ -118,6 +118,62 @@ From here you will need to set up your projector with the appropriate resolution, and position. OpenLP works best projecting to the monitor on the right. +Linux Systems Using Nvida Drivers +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This guide is for users of the proprietary Nvidia driver on Linux Distributions. +It is assumed that you have properly setup your drivers according to your +distribution's documentation, and you have a working xorg.conf file in place. + +If you wish to make the changes permanent in setting up your system for dual +monitors it will be necessary to modify your xorg.conf file. It is always a good +idea to make a backup of any cirtical file before making changes. + + user@linux:~ $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old + +or for those using systems that use the root user instead of sudo, change to +root and enter + + root@linux: # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old + +The exact location of the xorg.conf file can vary so check your distribution's +documentation. + +If you want to make your changes permanent run Nvidia settings from the terminal + + user@linux:~ $ sudo nvidia-settings + +or + + root@linux: # nividia-settings + +If you do not want to write the changes to your xorg.conf file simply run the +Nvidia Settings program from your desktops menu, usually in an administration +or system menu, or from the terminal as a normal user run + + user@linux:~ $ nvidia-settings + +Once you have opened Nvidia Settings, click on **X Server Display Confiuration** +Then select the monitor you are wanting to use as your second monitor and click +configure. + +.. image:: pics/nvlinux1.png + +After clicking configure, select twinview. Then click ok. + +.. image:: pics/twinview.png + +Then click **apply** and if you are happy with the way things look click to keep +your new settings. Don't worry if all goes wrong the settings will return back +to the previous settings in 15 seconds without any action. Nvidia Settings +should take care of selecting your optimum resolution etc, but that can be +changed as needed. When you are happy with everything click on **Save to X Configuration File** + +.. image:: pics/xorgwrite.png + +Then click **Save** and you should be set. You may want to restart X or your +machine just to make sure all the settings carry over the next time you log in. + From 37d2dc791043055717ff2bb8d513f3e544100a53 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Mon, 18 Oct 2010 05:39:59 -0500 Subject: [PATCH 06/18] Fixed the stuff for command line stuff and a few spelling errors --- documentation/source/manual/dualmonitors.rst | 10 +++++----- documentation/source/manual/glossary.rst | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/documentation/source/manual/dualmonitors.rst b/documentation/source/manual/dualmonitors.rst index a89db3aa2..4b0ad9c69 100644 --- a/documentation/source/manual/dualmonitors.rst +++ b/documentation/source/manual/dualmonitors.rst @@ -127,29 +127,29 @@ distribution's documentation, and you have a working xorg.conf file in place. If you wish to make the changes permanent in setting up your system for dual monitors it will be necessary to modify your xorg.conf file. It is always a good -idea to make a backup of any cirtical file before making changes. +idea to make a backup of any cirtical file before making changes. :: user@linux:~ $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old or for those using systems that use the root user instead of sudo, change to -root and enter +root and enter :: root@linux: # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old The exact location of the xorg.conf file can vary so check your distribution's documentation. -If you want to make your changes permanent run Nvidia settings from the terminal +If you want to make your changes permanent run Nvidia settings from the terminal :: user@linux:~ $ sudo nvidia-settings -or +or :: root@linux: # nividia-settings If you do not want to write the changes to your xorg.conf file simply run the Nvidia Settings program from your desktops menu, usually in an administration -or system menu, or from the terminal as a normal user run +or system menu, or from the terminal as a normal user run :: user@linux:~ $ nvidia-settings diff --git a/documentation/source/manual/glossary.rst b/documentation/source/manual/glossary.rst index 898ed1b36..c99a00c4e 100644 --- a/documentation/source/manual/glossary.rst +++ b/documentation/source/manual/glossary.rst @@ -43,7 +43,7 @@ Service Item A service item are the **media items** that are in the **service manager** -Service Manger +Service Manager -------------- The service manager contains the media items in your service file. This is the From 09a2e6cbeaa720a64089bf08f49e1b8aff09c5f1 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Mon, 18 Oct 2010 13:41:42 -0500 Subject: [PATCH 07/18] Fixed spacing errors --- documentation/manual/source/dualmonitors.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index 4b0ad9c69..cfe75e4a1 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -127,29 +127,29 @@ distribution's documentation, and you have a working xorg.conf file in place. If you wish to make the changes permanent in setting up your system for dual monitors it will be necessary to modify your xorg.conf file. It is always a good -idea to make a backup of any cirtical file before making changes. :: +idea to make a backup of any critical file before making changes:: user@linux:~ $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old or for those using systems that use the root user instead of sudo, change to -root and enter :: +root and enter:: root@linux: # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old The exact location of the xorg.conf file can vary so check your distribution's documentation. -If you want to make your changes permanent run Nvidia settings from the terminal :: +If you want to make your changes permanent run Nvidia settings from the terminal:: user@linux:~ $ sudo nvidia-settings -or :: +or:: root@linux: # nividia-settings If you do not want to write the changes to your xorg.conf file simply run the Nvidia Settings program from your desktops menu, usually in an administration -or system menu, or from the terminal as a normal user run :: +or system menu, or from the terminal as a normal user run:: user@linux:~ $ nvidia-settings From a414963e2bbbac438a04a68a003932c48be45794 Mon Sep 17 00:00:00 2001 From: Wesley Stout Date: Mon, 18 Oct 2010 13:57:27 -0500 Subject: [PATCH 08/18] Fixed spelling errors --- documentation/manual/source/dualmonitors.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index cfe75e4a1..c8fd5faf1 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -118,7 +118,7 @@ From here you will need to set up your projector with the appropriate resolution, and position. OpenLP works best projecting to the monitor on the right. -Linux Systems Using Nvida Drivers +Linux Systems Using nVida Drivers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This guide is for users of the proprietary Nvidia driver on Linux Distributions. @@ -139,7 +139,7 @@ root and enter:: The exact location of the xorg.conf file can vary so check your distribution's documentation. -If you want to make your changes permanent run Nvidia settings from the terminal:: +If you want to make your changes permanent run nVidia settings from the terminal:: user@linux:~ $ sudo nvidia-settings @@ -148,12 +148,12 @@ or:: root@linux: # nividia-settings If you do not want to write the changes to your xorg.conf file simply run the -Nvidia Settings program from your desktops menu, usually in an administration +nVidia Settings program from your desktops menu, usually in an administration or system menu, or from the terminal as a normal user run:: user@linux:~ $ nvidia-settings -Once you have opened Nvidia Settings, click on **X Server Display Confiuration** +Once you have opened nVidia Settings, click on **X Server Display Confiuration** Then select the monitor you are wanting to use as your second monitor and click configure. @@ -165,7 +165,7 @@ After clicking configure, select twinview. Then click ok. Then click **apply** and if you are happy with the way things look click to keep your new settings. Don't worry if all goes wrong the settings will return back -to the previous settings in 15 seconds without any action. Nvidia Settings +to the previous settings in 15 seconds without any action. nVidia Settings should take care of selecting your optimum resolution etc, but that can be changed as needed. When you are happy with everything click on **Save to X Configuration File** From 79c487d62a43c1d2220b4cca7fa3c125e7468733 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 19 Oct 2010 19:10:54 +0200 Subject: [PATCH 09/18] Add the Alerts plugin, update Song Usage --- documentation/api/source/plugins/alerts.rst | 31 +++++++++++++++++++ documentation/api/source/plugins/index.rst | 1 + .../api/source/plugins/songusage.rst | 3 ++ 3 files changed, 35 insertions(+) create mode 100644 documentation/api/source/plugins/alerts.rst diff --git a/documentation/api/source/plugins/alerts.rst b/documentation/api/source/plugins/alerts.rst new file mode 100644 index 000000000..e7cf33d63 --- /dev/null +++ b/documentation/api/source/plugins/alerts.rst @@ -0,0 +1,31 @@ +.. _plugins-alerts: + +Alerts Plugin +============= + +.. automodule:: openlp.plugins.alerts + :members: + +Plugin Class +------------ + +.. autoclass:: openlp.plugins.alerts.alertsplugin.AlertsPlugin + :members: + +Forms +----- + +.. automodule:: openlp.plugins.alerts.forms + :members: + +.. autoclass:: openlp.plugins.alerts.forms.alertform.AlertForm + :members: + +Helper Classes & Functions +-------------------------- + +.. automodule:: openlp.plugins.alerts.lib + :members: + +.. automodule:: openlp.plugins.alerts.lib.db + :members: diff --git a/documentation/api/source/plugins/index.rst b/documentation/api/source/plugins/index.rst index ee248b1a0..78126ff9e 100644 --- a/documentation/api/source/plugins/index.rst +++ b/documentation/api/source/plugins/index.rst @@ -17,3 +17,4 @@ Plugins custom remotes songusage + alerts diff --git a/documentation/api/source/plugins/songusage.rst b/documentation/api/source/plugins/songusage.rst index d5227184b..e4804ea34 100644 --- a/documentation/api/source/plugins/songusage.rst +++ b/documentation/api/source/plugins/songusage.rst @@ -29,3 +29,6 @@ Helper Classes & Functions .. automodule:: openlp.plugins.songusage.lib :members: + +.. automodule:: openlp.plugins.songusage.lib.db + :members: From 2909fc1b3ba3e1abf6cec8be5b332cd9d46c20df Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 19 Oct 2010 19:21:54 +0200 Subject: [PATCH 10/18] Removed an unnecessary build directory. From 9198e09e066883692cb4dedda2e28d0ad8ebd911 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 19 Oct 2010 20:54:43 +0200 Subject: [PATCH 11/18] Updated the dual monitor stuff with some metadata and got a more recent screenshot of dual monitors on a stock standard Windows XP. --- documentation/manual/source/dualmonitors.rst | 139 +++++++++--------- .../manual/source/pics/xpdisplaysettings.png | Bin 24927 -> 35473 bytes 2 files changed, 68 insertions(+), 71 deletions(-) diff --git a/documentation/manual/source/dualmonitors.rst b/documentation/manual/source/dualmonitors.rst index c8fd5faf1..7e5fdc19b 100644 --- a/documentation/manual/source/dualmonitors.rst +++ b/documentation/manual/source/dualmonitors.rst @@ -3,7 +3,7 @@ Dual Monitor Setup ================== The first step in getting OpenLP working on your system is to setup your -computer properly for dual monitors. This is not very difficult, but the steps +computer properly for dual monitors. This is not very difficult, but the steps do vary depending on operating system. Most modern computers do have the ability for dual monitors. To be certain @@ -19,11 +19,13 @@ monitors will have two of, or a combination of the two connectors below. .. image:: pics/dvi.png A laptop computer setup only varies slightly, generally you will need only one -of outputs pictured above since your laptops screen serves as one of the -monitors. Sometimes with older laptops a key stroke generally involving the FN -key and another key is required to enable the second monitor on laptops. +of outputs pictured above since your laptops screen serves as one of the +monitors. Sometimes with older laptops a key stroke generally involving the +:kbd:`Fn` key and another key is required to enable the second monitor on +laptops. -Some computers also incorporate the use of S-Video or HDMI connections. +Some computers also incorporate the use of :abbr:`S-Video (Separate Video)` or +:abbr:`HDMI (High-Definition Multimedia Interface)` connections. A typical OpenLP set up consist of your normal single monitor setup, with your projector setup as the second monitor. With the option of extending your @@ -39,49 +41,47 @@ next. Windows 7 ^^^^^^^^^ -Windows 7 has using a projector in mind. Simply connect your projector and -press the **Windows key and tap P**. +Windows 7 has using a projector in mind. Simply connect your projector and +press :kbd:`Windows+P`. -The more traditional way is also fairly straight forward. Go to the control -panel and click on display. This will open up the Display options. You can -also bypass this step by right click on a blank area on your desktop and -selecting **resolution**. +The more traditional way is also fairly straight forward. Go to +:guilabel:`Control Panel` and click on :guilabel:`Display`. This will open up +the :guilabel:`Display` dialog. You can also bypass this step by right click on +a blank area on your desktop and selecting :guilabel:`Resolution`. .. image:: pics/winsevendisplay.png -Then click on the Screen Resolution from the left pane. +Then click on the :guilabel:`Adjust resolution` link in the left pane. Enable +your projector and make sure that the selected value for :guilabel:`Multiple +displays` is :guilabel:`Extend these displays`. .. image:: pics/winsevenresolution.png -Then enable your projector and ensure your desktop is extended. - Windows Vista ^^^^^^^^^^^^^ -From the control panel click on personalize, or right click a blank place on -the desktop and click personalization. +From :guilabel:`Control Panel` click on :guilabel:`Personalize`, or right click +a blank place on the desktop and click :guilabel:`Personalization`. .. image:: pics/vistapersonalize.png -From the **Personalization** window click on Display Settings. +From the :guilabel:`Personalization` window click on :guilabel:`Display +Settings`. Then enable the montior that represents your projector and make sure +you have checked :guilabel:`Extend the desktop onto this monitor`. .. image:: pics/vistadisplaysettings.png -Then enable the montior that represents your projector an make sure your -you have checked Extend the desktop. - Windows XP ^^^^^^^^^^ -From the control panel select Display, or right click on a blank area of the -desktop and select properties. From the properties window click on the settings -tab. +From :guilabel:`Control Panel` select :guilabel:`Display`, or right click on a +blank area of the desktop and select :guilabel:`Properties`. From the +:guilabel:`Display Properties` window click on the :guilabel:`Settings` tab. +Then click on the monitor that represents your projector and make sure you have +checked :guilabel:`Extend my Windows desktop onto this monitor`. .. image:: pics/xpdisplaysettings.png -Then enable the monitor that represents your projector an make sure your -you have checked Extend the desktop. - Linux ----- @@ -91,22 +91,22 @@ assumes that you have properly set up any proprietary drivers if needed. You should seek out your distributions documentation if this general guide does not work. -GNOME +GNOME ^^^^^ This guide is for users of the GNOME desktop who do not use proprietary drivers. -From most distros go to System --> Preferences --> Display Settings (Monitors) +From most distros go to :menuselection:`System --> Preferences --> Display +Settings (Monitors)`. Set up your projector with the correct resolution and make +sure that :guilabel:`Same image on all monitors` is **unchecked**. .. image:: pics/gnome.png -Setup your projector with the correct resolution and make sure you do **not** -have mirrored desktop enabled (same image on all monitors). - KDE ^^^ This guide is for users of the KDE desktop who do not use proprietary drivers. -From most distros click the Kick Off menu and navigate to **system settings** +From most distros click the Kick Off menu and navigate to +:guilabel:`System Settings` .. image:: pics/kdesystemsettings.png @@ -118,66 +118,63 @@ From here you will need to set up your projector with the appropriate resolution, and position. OpenLP works best projecting to the monitor on the right. -Linux Systems Using nVida Drivers -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Linux Systems Using nVidia Drivers +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -This guide is for users of the proprietary Nvidia driver on Linux Distributions. +This guide is for users of the proprietary nVidia driver on Linux Distributions. It is assumed that you have properly setup your drivers according to your -distribution's documentation, and you have a working xorg.conf file in place. +distribution's documentation, and you have a working ``xorg.conf`` file in place. If you wish to make the changes permanent in setting up your system for dual -monitors it will be necessary to modify your xorg.conf file. It is always a good -idea to make a backup of any critical file before making changes:: +monitors it will be necessary to modify your ``xorg.conf`` file. It is always a +good idea to make a backup of any critical file before making changes:: - user@linux:~ $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old + user@linux:~ $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old -or for those using systems that use the root user instead of sudo, change to +Or for those using systems that use the root user instead of sudo, change to root and enter:: - - root@linux: # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old -The exact location of the xorg.conf file can vary so check your distribution's -documentation. + root@linux: # cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old -If you want to make your changes permanent run nVidia settings from the terminal:: +The exact location of the ``xorg.conf`` file can vary so check your +distribution's documentation. - user@linux:~ $ sudo nvidia-settings +If you want to make your changes permanent run nVidia settings from the +terminal:: -or:: + user@linux:~ $ sudo nvidia-settings - root@linux: # nividia-settings +Or, as root:: -If you do not want to write the changes to your xorg.conf file simply run the -nVidia Settings program from your desktops menu, usually in an administration -or system menu, or from the terminal as a normal user run:: + root@linux: # nividia-settings - user@linux:~ $ nvidia-settings +If you do not want to write the changes to your ``xorg.conf`` file simply run +the nVidia Settings program (``nvidia-settings``) from your desktop's menu, +usually in an administration or system menu, or from the terminal as a normal +user run:: -Once you have opened nVidia Settings, click on **X Server Display Confiuration** -Then select the monitor you are wanting to use as your second monitor and click -configure. + user@linux:~ $ nvidia-settings + +Once you have opened nVidia Settings, click on +:guilabel:`X Server Display Configuration`. Then select the monitor you are +wanting to use as your second monitor and click :guilabel:`Configure`. .. image:: pics/nvlinux1.png -After clicking configure, select twinview. Then click ok. +After clicking :guilabel:`Configure`, select :guilabel:`TwinView`. Then click +:guilabel:`OK`. .. image:: pics/twinview.png -Then click **apply** and if you are happy with the way things look click to keep -your new settings. Don't worry if all goes wrong the settings will return back -to the previous settings in 15 seconds without any action. nVidia Settings -should take care of selecting your optimum resolution etc, but that can be -changed as needed. When you are happy with everything click on **Save to X Configuration File** +Then click :guilabel:`Apply` and if you are happy with the way things look click +:guilabel:`Keep` to keep your new settings. Don't worry if all goes wrong the +settings will return back to the previous settings in 15 seconds without any +action. nVidia Settings should take care of selecting your optimum resolution +etc, but that can be changed as needed. When you are happy with everything click +on :guilabel:`Save to X Configuration File`. .. image:: pics/xorgwrite.png -Then click **Save** and you should be set. You may want to restart X or your -machine just to make sure all the settings carry over the next time you log in. - - - - - - - - +Then click :guilabel:`Save` and you should be set. You may want to restart X or +your machine just to make sure all the settings carry over the next time you log +in. diff --git a/documentation/manual/source/pics/xpdisplaysettings.png b/documentation/manual/source/pics/xpdisplaysettings.png index e1ec66c6f5e9c9319c616a239a87fbe113554496..eb7a8921c2a0278c8eb09f7ac946b49ad5718be1 100644 GIT binary patch literal 35473 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 literal 24927 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 Date: Thu, 21 Oct 2010 16:31:22 +0100 Subject: [PATCH 12/18] Cleanups --- openlp/core/lib/spelltextedit.py | 3 +-- openlp/core/lib/theme.py | 10 +++++----- openlp/core/ui/exceptionform.py | 2 +- openlp/core/ui/filerenameform.py | 1 - openlp/core/ui/thememanager.py | 7 +++---- openlp/core/utils/languagemanager.py | 1 - openlp/plugins/bibles/lib/mediaitem.py | 1 - openlp/plugins/custom/forms/editcustomslideform.py | 1 - openlp/plugins/songs/lib/ewimport.py | 14 +++++++------- openlp/plugins/songs/lib/songbeamerimport.py | 1 - 10 files changed, 17 insertions(+), 24 deletions(-) diff --git a/openlp/core/lib/spelltextedit.py b/openlp/core/lib/spelltextedit.py index 07e8ad728..603197c07 100644 --- a/openlp/core/lib/spelltextedit.py +++ b/openlp/core/lib/spelltextedit.py @@ -25,7 +25,6 @@ ############################################################################### import re -import sys try: import enchant from enchant import DictNotFoundError @@ -37,7 +36,7 @@ except ImportError: # http://john.nachtimwald.com/2009/08/22/qplaintextedit-with-in-line-spell-check/ from PyQt4 import QtCore, QtGui -from openlp.core.lib import html_expands, translate, context_menu_action +from openlp.core.lib import html_expands, translate class SpellTextEdit(QtGui.QPlainTextEdit): def __init__(self, *args): diff --git a/openlp/core/lib/theme.py b/openlp/core/lib/theme.py index def6f01cc..ad6ca0f5b 100644 --- a/openlp/core/lib/theme.py +++ b/openlp/core/lib/theme.py @@ -87,12 +87,12 @@ class ThemeLevel(object): Service = 2 Song = 3 -boolean_list = [u'italics', u'override', u'outline', u'shadow', \ -u'slide_transition'] +boolean_list = [u'italics', u'override', u'outline', u'shadow', + u'slide_transition'] -integer_list =[u'proportion', u'line_adjustment', u'x', u'height', u'y', \ -u'width', u'shadow_size', u'outline_size', u'horizontal_align', \ -u'vertical_align', u'wrap_style' ] +integer_list = [u'proportion', u'line_adjustment', u'x', u'height', u'y', + u'width', u'shadow_size', u'outline_size', u'horizontal_align', + u'vertical_align', u'wrap_style'] class ThemeXML(object): """ diff --git a/openlp/core/ui/exceptionform.py b/openlp/core/ui/exceptionform.py index 8c344e662..b40c9e063 100644 --- a/openlp/core/ui/exceptionform.py +++ b/openlp/core/ui/exceptionform.py @@ -24,7 +24,7 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### -from PyQt4 import QtCore, QtGui +from PyQt4 import QtGui from exceptiondialog import Ui_ExceptionDialog diff --git a/openlp/core/ui/filerenameform.py b/openlp/core/ui/filerenameform.py index d1c339811..2a7f7bd7d 100644 --- a/openlp/core/ui/filerenameform.py +++ b/openlp/core/ui/filerenameform.py @@ -27,7 +27,6 @@ from PyQt4 import QtCore, QtGui from filerenamedialog import Ui_FileRenameDialog -from openlp.core.lib import translate class FileRenameForm(QtGui.QDialog, Ui_FileRenameDialog): """ diff --git a/openlp/core/ui/thememanager.py b/openlp/core/ui/thememanager.py index ff61b05e8..2f060b12f 100644 --- a/openlp/core/ui/thememanager.py +++ b/openlp/core/ui/thememanager.py @@ -34,9 +34,8 @@ from PyQt4 import QtCore, QtGui from openlp.core.ui import AmendThemeForm, FileRenameForm from openlp.core.theme import Theme -from openlp.core.lib import OpenLPToolbar, context_menu_action, \ - ThemeXML, str_to_bool, get_text_file_string, build_icon, Receiver, \ - context_menu_separator, SettingsManager, translate, check_item_selected +from openlp.core.lib import OpenLPToolbar, ThemeXML, get_text_file_string, \ + build_icon, Receiver, SettingsManager, translate, check_item_selected from openlp.core.utils import AppLocation, get_filesystem_encoding log = logging.getLogger(__name__) @@ -267,7 +266,7 @@ class ThemeManager(QtGui.QWidget): filename = \ os.path.split(unicode(oldThemeData.background_filename))[1] new_theme.add_background_image(filename) - save_to = os.path.join(self.path, theme_name, filename) + save_to = os.path.join(self.path, newThemeName, filename) save_from = oldThemeData.background_filename new_theme.add_font(unicode(oldThemeData.font_main_name), unicode(oldThemeData.font_main_color), diff --git a/openlp/core/utils/languagemanager.py b/openlp/core/utils/languagemanager.py index 000328d50..187834beb 100644 --- a/openlp/core/utils/languagemanager.py +++ b/openlp/core/utils/languagemanager.py @@ -28,7 +28,6 @@ The :mod:`languagemanager` module provides all the translation settings and language file loading for OpenLP. """ import logging -import os from PyQt4 import QtCore, QtGui diff --git a/openlp/plugins/bibles/lib/mediaitem.py b/openlp/plugins/bibles/lib/mediaitem.py index d38967e64..bb3c1b26d 100644 --- a/openlp/plugins/bibles/lib/mediaitem.py +++ b/openlp/plugins/bibles/lib/mediaitem.py @@ -32,7 +32,6 @@ from PyQt4 import QtCore, QtGui from openlp.core.lib import MediaManagerItem, Receiver, BaseListWithDnD, \ ItemCapabilities, translate from openlp.plugins.bibles.forms import BibleImportForm -from openlp.plugins.bibles.lib.db import BibleDB log = logging.getLogger(__name__) diff --git a/openlp/plugins/custom/forms/editcustomslideform.py b/openlp/plugins/custom/forms/editcustomslideform.py index ff396658f..5f535c8bc 100644 --- a/openlp/plugins/custom/forms/editcustomslideform.py +++ b/openlp/plugins/custom/forms/editcustomslideform.py @@ -28,7 +28,6 @@ import logging from PyQt4 import QtCore, QtGui -from openlp.core.lib import Receiver, translate from editcustomslidedialog import Ui_CustomSlideEditDialog log = logging.getLogger(__name__) diff --git a/openlp/plugins/songs/lib/ewimport.py b/openlp/plugins/songs/lib/ewimport.py index 4188304cd..cb360cf59 100644 --- a/openlp/plugins/songs/lib/ewimport.py +++ b/openlp/plugins/songs/lib/ewimport.py @@ -28,7 +28,6 @@ The :mod:`ewimport` module provides the functionality for importing EasyWorship song databases into the current installation database. """ -import sys import os import struct @@ -192,8 +191,9 @@ class EasyWorshipSongImport(SongImport): num_fields) field_names.pop() field_descs = [] - for i,field_name in enumerate(field_names): - field_type, field_size = struct.unpack_from('BB', field_info, i * 2) + for i, field_name in enumerate(field_names): + field_type, field_size = struct.unpack_from('BB', + field_info, i * 2) field_descs.append(FieldDescEntry(field_name, field_type, field_size)) self.set_record_struct(field_descs) @@ -272,7 +272,7 @@ class EasyWorshipSongImport(SongImport): return success def find_field(self, field_name): - return [i for i,x in enumerate(self.field_descs) \ + return [i for i, x in enumerate(self.field_descs) \ if x.name == field_name][0] def set_record_struct(self, field_descs): @@ -331,7 +331,7 @@ class EasyWorshipSongImport(SongImport): # Memo or Blob block_start, blob_size = \ struct.unpack_from(' 63: - return u''; + return u'' self.memo_file.seek(11 + (5 * sub_block), os.SEEK_CUR) sub_block_start, = struct.unpack('B', self.memo_file.read(1)) self.memo_file.seek(block_start + (sub_block_start * 16)) else: - return u''; + return u'' return self.memo_file.read(blob_size) else: return 0 diff --git a/openlp/plugins/songs/lib/songbeamerimport.py b/openlp/plugins/songs/lib/songbeamerimport.py index 505e99a46..8b07d2b32 100644 --- a/openlp/plugins/songs/lib/songbeamerimport.py +++ b/openlp/plugins/songs/lib/songbeamerimport.py @@ -29,7 +29,6 @@ The :mod:`songbeamerimport` module provides the functionality for importing """ import logging import os -import re import chardet import codecs From 8a977ef155aeb8e38c9cf6a38907b2becd5ec604 Mon Sep 17 00:00:00 2001 From: Jon Tibble Date: Thu, 21 Oct 2010 22:43:14 +0100 Subject: [PATCH 13/18] Fix spelling of Samuel (Bug #647931) --- openlp/plugins/bibles/resources/osisbooks.csv | 4 ++-- resources/bibles/osisbooks_en.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openlp/plugins/bibles/resources/osisbooks.csv b/openlp/plugins/bibles/resources/osisbooks.csv index 2207ee553..d65e89297 100644 --- a/openlp/plugins/bibles/resources/osisbooks.csv +++ b/openlp/plugins/bibles/resources/osisbooks.csv @@ -6,8 +6,8 @@ Deut,Deuteronomy,Deut Josh,Joshua,Josh Judg,Judges,Judg Ruth,Ruth,Ruth -1Sam,1 Samual,1Sam -2Sam,2 Samual,2Sam +1Sam,1 Samuel,1Sam +2Sam,2 Samuel,2Sam 1Kgs,1 Kings,1Kgs 2Kgs,2 Kings,2Kgs 1Chr,1 Chronicles,1Chr diff --git a/resources/bibles/osisbooks_en.txt b/resources/bibles/osisbooks_en.txt index 2207ee553..d65e89297 100644 --- a/resources/bibles/osisbooks_en.txt +++ b/resources/bibles/osisbooks_en.txt @@ -6,8 +6,8 @@ Deut,Deuteronomy,Deut Josh,Joshua,Josh Judg,Judges,Judg Ruth,Ruth,Ruth -1Sam,1 Samual,1Sam -2Sam,2 Samual,2Sam +1Sam,1 Samuel,1Sam +2Sam,2 Samuel,2Sam 1Kgs,1 Kings,1Kgs 2Kgs,2 Kings,2Kgs 1Chr,1 Chronicles,1Chr From 6dbb80ee9443b1294c90f46d77c7f9f327207282 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 22 Oct 2010 18:24:56 +0100 Subject: [PATCH 14/18] Initial version of Image performance improvements --- openlp/core/lib/__init__.py | 1 + openlp/core/lib/renderer.py | 21 ++++--------- openlp/core/lib/rendermanager.py | 6 +++- openlp/core/lib/serviceitem.py | 3 +- openlp/core/ui/maindisplay.py | 7 ++--- openlp/core/ui/slidecontroller.py | 41 ++------------------------ openlp/plugins/images/lib/mediaitem.py | 4 +-- 7 files changed, 22 insertions(+), 61 deletions(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index b43c491ff..402b53798 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -314,6 +314,7 @@ def expand_tags(text): from spelltextedit import SpellTextEdit from eventreceiver import Receiver +from imagemanager import ImageManager from settingsmanager import SettingsManager from plugin import PluginStatus, StringContent, Plugin from pluginmanager import PluginManager diff --git a/openlp/core/lib/renderer.py b/openlp/core/lib/renderer.py index d5bcab457..b6ed0b322 100644 --- a/openlp/core/lib/renderer.py +++ b/openlp/core/lib/renderer.py @@ -73,7 +73,7 @@ class Renderer(object): self.theme_name = theme.theme_name if theme.background_type == u'image': if theme.background_filename: - self._bg_image_filename = unicode(theme.background_filename) + self._bg_image_filename =theme.background_filename def set_text_rectangle(self, rect_main, rect_footer): """ @@ -118,25 +118,16 @@ class Renderer(object): """ log.debug(u'set frame dest (frame) w %d h %d', frame_width, frame_height) - self.frame = QtGui.QImage(frame_width, frame_height, - QtGui.QImage.Format_ARGB32_Premultiplied) - if self._bg_image_filename and not self.bg_image: - self.bg_image = resize_image(self._bg_image_filename, - self.frame.width(), self.frame.height()) if self._theme.background_type == u'image': - self.bg_frame = QtGui.QImage(self.frame.width(), - self.frame.height(), + frame = QtGui.QImage(frame_width, frame_height, QtGui.QImage.Format_ARGB32_Premultiplied) - painter = QtGui.QPainter() - painter.begin(self.bg_frame) - painter.fillRect(self.frame.rect(), QtCore.Qt.black) - if self.bg_image: - painter.drawImage(0, 0, self.bg_image) - painter.end() - self.bg_image_bytes = image_to_byte(self.bg_frame) + self.bg_image = resize_image(self._bg_image_filename, + frame.width(), frame.height()) + self.bg_image_bytes = image_to_byte(self.bg_image) else: self.bg_frame = None self.bg_image_bytes = None + log.debug(u'end frame dest (frame)') def format_slide(self, words, line_break): """ diff --git a/openlp/core/lib/rendermanager.py b/openlp/core/lib/rendermanager.py index ec6a7f8cb..da19d59ec 100644 --- a/openlp/core/lib/rendermanager.py +++ b/openlp/core/lib/rendermanager.py @@ -28,7 +28,7 @@ import logging from PyQt4 import QtCore -from openlp.core.lib import Renderer, ThemeLevel, ServiceItem +from openlp.core.lib import Renderer, ThemeLevel, ServiceItem, ImageManager from openlp.core.ui import MainDisplay log = logging.getLogger(__name__) @@ -56,6 +56,7 @@ class RenderManager(object): """ log.debug(u'Initilisation started') self.screens = screens + self.image_manager = ImageManager() self.display = MainDisplay(self, screens, False) self.display.setup() self.theme_manager = theme_manager @@ -78,6 +79,7 @@ class RenderManager(object): self.display.setup() self.renderer.bg_frame = None self.themedata = None + self.image_manager.update_display(self.width, self.height) def set_global_theme(self, global_theme, theme_level=ThemeLevel.Global): """ @@ -153,6 +155,8 @@ class RenderManager(object): self.calculate_default(self.screens.current[u'size']) self.renderer.set_theme(self.themedata) self.build_text_rectangle(self.themedata) + self.image_manager.add_image(self.themedata.theme_name, + self.themedata.background_filename) self.renderer.set_frame_dest(self.width, self.height) return self.renderer._rect, self.renderer._rect_footer diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index a5417916e..7eb0d97c9 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -208,6 +208,7 @@ class ServiceItem(object): self.service_item_type = ServiceItemType.Image self._raw_frames.append( {u'title': title, u'image': image, u'path': path}) + self.render_manager.image_manager.add_image(title, path) self._new_item() def add_from_text(self, title, raw_slide, verse_tag=None): @@ -389,7 +390,7 @@ class ServiceItem(object): if self.service_item_type == ServiceItemType.Text: return None, self._display_frames[row][u'html'].split(u'\n')[0] else: - return self._raw_frames[row][u'image'], u'' + return self._raw_frames[row][u'title'], u'' def get_frame_title(self, row=0): """ diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index d8dabd315..7326c0e2f 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -222,7 +222,7 @@ class MainDisplay(DisplayWidget): shrinkItem.resize(self.screen[u'size'].width(), self.screen[u'size'].height()) - def image(self, image): + def image(self, name): """ Add an image as the background. The image is converted to a bytestream on route. @@ -231,9 +231,8 @@ class MainDisplay(DisplayWidget): The Image to be displayed can be QImage or QPixmap """ log.debug(u'image to display') - if not isinstance(image, QtGui.QImage): - image = resize_image(image, self.screen[u'size'].width(), - self.screen[u'size'].height()) + image = self.parent.parent.RenderManager.image_manager. \ + get_image(name) self.resetVideo() self.displayImage(image) # show screen diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index ba2f0a7b8..d44ff226c 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -37,24 +37,6 @@ from openlp.core.lib import OpenLPToolbar, Receiver, resize_image, \ log = logging.getLogger(__name__) -class SlideThread(QtCore.QThread): - """ - A special Qt thread class to speed up the display of text based frames. - This is threaded so it loads the frames in background - """ - def __init__(self, parent, prefix, count): - QtCore.QThread.__init__(self, parent) - self.prefix = prefix - self.count = count - - def run(self): - """ - Run the thread. - """ - time.sleep(1) - for i in range(0, self.count): - Receiver.send_message(u'%s_slide_cache' % self.prefix, i) - class SlideList(QtGui.QTableWidget): """ Customised version of QTableWidget which can respond to keyboard @@ -410,8 +392,6 @@ class SlideController(QtGui.QWidget): if self.isLive: QtCore.QObject.connect(self.volumeSlider, QtCore.SIGNAL(u'sliderReleased()'), self.mediaVolume) - QtCore.QObject.connect(Receiver.get_receiver(), - QtCore.SIGNAL(u'%s_slide_cache' % self.typePrefix), self.slideCache) def screenSizeChanged(self): """ @@ -606,13 +586,9 @@ class SlideController(QtGui.QWidget): label = QtGui.QLabel() label.setMargin(4) label.setScaledContents(True) - if isinstance(frame[u'image'], QtGui.QImage): - label.setPixmap(QtGui.QPixmap.fromImage(frame[u'image'])) - else: - pixmap = resize_image(frame[u'image'], - self.parent.RenderManager.width, - self.parent.RenderManager.height) - label.setPixmap(QtGui.QPixmap.fromImage(pixmap)) + image = self.parent.RenderManager.image_manager. \ + get_image(frame[u'title']) + label.setPixmap(QtGui.QPixmap.fromImage(image)) self.PreviewListWidget.setCellWidget(framenumber, 0, label) slideHeight = width * self.parent.RenderManager.screen_ratio row += 1 @@ -638,10 +614,6 @@ class SlideController(QtGui.QWidget): self.PreviewListWidget.setFocus() Receiver.send_message(u'slidecontroller_%s_started' % self.typePrefix, [serviceItem]) - if self.serviceItem.is_image(): - st = SlideThread( - self, self.typePrefix, len(self.serviceItem.get_frames())) - st.start() def onTextRequest(self): """ @@ -794,13 +766,6 @@ class SlideController(QtGui.QWidget): % self.serviceItem.name.lower(), [self.serviceItem, self.isLive]) - def slideCache(self, slide): - """ - Generate a slide cache item rendered and ready for use - in the background. - """ - self.serviceItem.get_rendered_frame(int(slide)) - def onSlideSelected(self): """ Generate the preview when you click on a slide. diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 5a3918dd9..05510fc13 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -166,9 +166,9 @@ class ImageMediaItem(MediaManagerItem): for item in items: bitem = self.listView.item(item.row()) filename = unicode(bitem.data(QtCore.Qt.UserRole).toString()) - frame = QtGui.QImage(unicode(filename)) + #frame = QtGui.QImage(unicode(filename)) (path, name) = os.path.split(filename) - service_item.add_from_image(path, name, frame) + service_item.add_from_image(path, name, None) return True else: return False From 76ddf975a76fa6365f3ebfaea56143d89690c358 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 22 Oct 2010 19:56:58 +0100 Subject: [PATCH 15/18] Add ImageManager --- openlp/core/lib/imagemanager.py | 145 ++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 openlp/core/lib/imagemanager.py diff --git a/openlp/core/lib/imagemanager.py b/openlp/core/lib/imagemanager.py new file mode 100644 index 000000000..83277ad6e --- /dev/null +++ b/openlp/core/lib/imagemanager.py @@ -0,0 +1,145 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=80 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2010 Raoul Snyman # +# Portions copyright (c) 2008-2010 Tim Bentley, Jonathan Corwin, Michael # +# Gorven, Scott Guerrieri, Meinert Jordan, Andreas Preikschat, Christian # +# Richter, Philip Ridout, Maikel Stuivenberg, Martin Thompson, Jon Tibble, # +# Carsten Tinggaard, Frode Woldsund # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Provides the store and management for Images automatically caching them and +resizing them when needed. Only one copy of each image is needed in the system. +A Thread is used to convert the image to a byte array so the user does not need +to wait for the conversion to happen. +""" +import logging +import os + +from PyQt4 import QtCore, QtGui + +from openlp.core.lib import resize_image, image_to_byte + +log = logging.getLogger(__name__) + +class ImageThread(QtCore.QThread): + """ + A special Qt thread class to speed up the display of text based frames. + This is threaded so it loads the frames in background + """ + def __init__(self, manager): + QtCore.QThread.__init__(self, None) + self.image_mamager = manager + + def run(self): + """ + Run the thread. + """ + self.image_mamager.process() + + +class Image(object): + name = '' + path = '' + dirty = True + image = None + image_bytes = None + +class ImageManager(QtCore.QObject): + """ + Image Manager handles the conversion and sizing of images. + + """ + log.info(u'Image Manager loaded') + + def __init__(self): + self._cache = {} + self._thread_running = False + self._cache_dirty = False + self.image_thread = ImageThread(self) + + def update_display(self, width, height): + """ + Screen has changed size so rebuild the cache to new size + """ + log.debug(u'update_display') + self.width = width + self.height = height + # mark the images as dirty for a rebuild + for key in self._cache.keys(): + image = self._cache[key] + image.dirty = True + fullpath = os.path.join(image.path, image.name) + image.image = resize_image(fullpath, + self.width, self.height) + self._cache_dirty = True + # only one thread please + if not self._thread_running: + self.image_thread.start() + + def get_image(self, name): + return self._cache[name].image + + def get_image_bytes(self, name): + return self._cache[name].image_bytes + + def add_image(self, name, path): + """ + Add image to cache if it is not already there + """ + log.debug(u'add_image') + if not name in self._cache: + image = Image() + image.name = name + image.path = path + fullpath = os.path.join(image.path, image.name) + image.image = resize_image(fullpath, + self.width, self.height) + self._cache[name] = image + self._cache_dirty = True + # only one thread please + if not self._thread_running: + self.image_thread.start() + + def process(self): + """ + Controls the processing called from a QThread + """ + log.debug(u'process - started') + self._thread_running = True + self.clean_cache() + # data loaded since we started ? + while self._cache_dirty: + log.debug(u'process - recycle') + self.clean_cache() + self._thread_running = False + log.debug(u'process - ended') + + def clean_cache(self): + """ + Actually does the work. + """ + log.debug(u'clean_cache') + # we will clean the cache now + self._cache_dirty = False + for key in self._cache.keys(): + image = self._cache[key] + if image.dirty: + image.image_bytes = image_to_byte(image.image) + image.dirty = False From b0ba4472bd1c28ca9d2282299241a144ce02bc11 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sat, 23 Oct 2010 08:23:49 +0100 Subject: [PATCH 16/18] Fix up themes now --- openlp/core/lib/htmlbuilder.py | 13 +++++----- openlp/core/lib/imagemanager.py | 19 +++++++++++--- openlp/core/lib/renderer.py | 36 -------------------------- openlp/core/lib/rendermanager.py | 1 - openlp/core/lib/serviceitem.py | 1 - openlp/core/ui/maindisplay.py | 19 +++++++++----- openlp/plugins/images/lib/mediaitem.py | 6 ++--- 7 files changed, 39 insertions(+), 56 deletions(-) diff --git a/openlp/core/lib/htmlbuilder.py b/openlp/core/lib/htmlbuilder.py index 511046fe3..dc3a48565 100644 --- a/openlp/core/lib/htmlbuilder.py +++ b/openlp/core/lib/htmlbuilder.py @@ -90,16 +90,16 @@ body { var transition = %s; function show_video(state, path, volume, loop){ - // Note, the preferred method for looping would be to use the + // Note, the preferred method for looping would be to use the // video tag loop attribute. // But QtWebKit doesn't support this. Neither does it support the // onended event, hence the setInterval() // In addition, setting the currentTime attribute to zero to restart // the video raises an INDEX_SIZE_ERROR: DOM Exception 1 - // To complicate it further, sometimes vid.currentTime stops + // To complicate it further, sometimes vid.currentTime stops // slightly short of vid.duration and vid.ended is intermittent! // - // Note, currently the background may go black between loops. Not + // Note, currently the background may go black between loops. Not // desirable. Need to investigate using two