Coverage report: 67%

Files Functions Classes

coverage.py v7.8.2, created at 2026-01-12 20:36 +0000

File statements missing excluded coverage
openlp/__init__.py 0 0 0 100%
openlp/__main__.py 29 0 1 100%
openlp/core/__init__.py 0 0 0 100%
openlp/core/api/__init__.py 14 2 0 86%
openlp/core/api/deploy.py 85 31 0 64%
openlp/core/api/http/__init__.py 32 1 0 97%
openlp/core/api/http/server.py 43 3 0 93%
openlp/core/api/lib.py 13 1 0 92%
openlp/core/api/main.py 28 12 0 57%
openlp/core/api/tab.py 303 2 0 99%
openlp/core/api/versions/__init__.py 0 0 0 100%
openlp/core/api/versions/v2/__init__.py 9 0 0 100%
openlp/core/api/versions/v2/controller.py 175 15 0 91%
openlp/core/api/versions/v2/core.py 68 0 0 100%
openlp/core/api/versions/v2/plugins.py 140 40 0 71%
openlp/core/api/versions/v2/service.py 69 18 0 74%
openlp/core/api/websockets.py 167 68 0 59%
openlp/core/api/websocketspoll.py 28 5 0 82%
openlp/core/app.py 343 161 0 53%
openlp/core/common/__init__.py 214 0 0 100%
openlp/core/common/actions.py 175 23 0 87%
openlp/core/common/applocation.py 88 10 0 89%
openlp/core/common/enum.py 75 0 0 100%
openlp/core/common/handlers.py 14 0 0 100%
openlp/core/common/httputils.py 161 48 0 70%
openlp/core/common/i18n.py 265 36 0 86%
openlp/core/common/json.py 74 0 0 100%
openlp/core/common/mime.py 153 121 0 21%
openlp/core/common/mixins.py 128 23 0 82%
openlp/core/common/path.py 56 0 0 100%
openlp/core/common/platform.py 31 8 0 74%
openlp/core/common/registry.py 93 3 0 97%
openlp/core/common/settings.py 220 54 4 75%
openlp/core/common/utils.py 22 3 0 86%
openlp/core/db/__init__.py 0 0 0 100%
openlp/core/db/helpers.py 98 26 0 73%
openlp/core/db/manager.py 178 53 0 70%
openlp/core/db/mixins.py 27 0 0 100%
openlp/core/db/types.py 18 7 0 61%
openlp/core/db/upgrades.py 59 5 0 92%
openlp/core/display/__init__.py 0 0 0 100%
openlp/core/display/render.py 514 171 0 67%
openlp/core/display/screens.py 206 41 0 80%
openlp/core/display/webengine.py 163 92 0 44%
openlp/core/display/window.py 316 55 0 83%
openlp/core/lib/__init__.py 177 5 2 97%
openlp/core/lib/exceptions.py 5 0 0 100%
openlp/core/lib/filelock.py 63 3 0 95%
openlp/core/lib/formattingtags.py 33 1 0 97%
openlp/core/lib/json/__init__.py 0 0 0 100%
openlp/core/lib/mediamanageritem.py 324 239 0 26%
openlp/core/lib/plugin.py 123 35 0 72%
openlp/core/lib/pluginmanager.py 103 14 0 86%
openlp/core/lib/serviceitem.py 577 160 0 72%
openlp/core/lib/settingstab.py 52 12 0 77%
openlp/core/lib/theme.py 303 32 0 89%
openlp/core/lib/ui.py 224 8 0 96%
openlp/core/loader.py 12 0 0 100%
openlp/core/pages/__init__.py 23 0 0 100%
openlp/core/pages/alignment.py 178 0 0 100%
openlp/core/pages/areaposition.py 167 0 0 100%
openlp/core/pages/background.py 233 0 0 100%
openlp/core/pages/fontselect.py 281 3 0 99%
openlp/core/projectors/__init__.py 3 0 0 100%
openlp/core/projectors/constants.py 95 0 0 100%
openlp/core/projectors/db.py 203 1 0 99%
openlp/core/projectors/editform.py 204 0 0 100%
openlp/core/projectors/manager.py 516 239 0 54%
openlp/core/projectors/pjlink.py 567 149 0 74%
openlp/core/projectors/pjlinkcommands.py 258 0 0 100%
openlp/core/projectors/sourceselectform.py 274 173 0 37%
openlp/core/projectors/tab.py 105 0 0 100%
openlp/core/projectors/upgrade.py 29 0 0 100%
openlp/core/resources.py 8 4 0 50%
openlp/core/server.py 65 2 0 97%
openlp/core/state.py 83 0 0 100%
openlp/core/threading.py 43 3 10 93%
openlp/core/ui/__init__.py 19 0 0 100%
openlp/core/ui/aboutform.py 99 1 0 99%
openlp/core/ui/advancedtab.py 189 51 0 73%
openlp/core/ui/confirmationdialog.py 33 0 0 100%
openlp/core/ui/confirmationform.py 6 0 0 100%
openlp/core/ui/exceptiondialog.py 53 0 0 100%
openlp/core/ui/exceptionform.py 104 44 0 58%
openlp/core/ui/filerenamedialog.py 24 0 0 100%
openlp/core/ui/filerenameform.py 17 0 0 100%
openlp/core/ui/firsttimeform.py 367 218 0 41%
openlp/core/ui/firsttimelanguagedialog.py 34 27 0 21%
openlp/core/ui/firsttimelanguageform.py 25 16 0 36%
openlp/core/ui/firsttimewizard.py 257 0 3 100%
openlp/core/ui/folders.py 165 60 0 64%
openlp/core/ui/formattingtagcontroller.py 59 18 0 69%
openlp/core/ui/formattingtagdialog.py 97 0 0 100%
openlp/core/ui/formattingtagform.py 135 83 0 39%
openlp/core/ui/generaltab.py 284 18 0 94%
openlp/core/ui/icons.py 57 17 0 70%
openlp/core/ui/library.py 252 118 0 53%
openlp/core/ui/mainwindow.py 899 209 0 77%
openlp/core/ui/media/__init__.py 89 1 0 99%
openlp/core/ui/media/audioplayer.py 48 0 0 100%
openlp/core/ui/media/mediabase.py 41 8 0 80%
openlp/core/ui/media/mediacontroller.py 421 128 0 70%
openlp/core/ui/media/mediainfo.py 26 1 0 96%
openlp/core/ui/media/mediaplayer.py 126 24 0 81%
openlp/core/ui/media/mediatab.py 37 23 0 38%
openlp/core/ui/media/remote.py 45 1 0 98%
openlp/core/ui/plugindialog.py 42 0 0 100%
openlp/core/ui/pluginform.py 83 50 0 40%
openlp/core/ui/printservicedialog.py 105 91 0 13%
openlp/core/ui/printserviceform.py 195 166 0 15%
openlp/core/ui/screenstab.py 42 28 0 33%
openlp/core/ui/serviceitemeditdialog.py 31 0 0 100%
openlp/core/ui/serviceitemeditform.py 72 0 0 100%
openlp/core/ui/servicemanager.py 1128 459 0 59%
openlp/core/ui/servicenoteform.py 27 0 0 100%
openlp/core/ui/servicetab.py 231 40 0 83%
openlp/core/ui/settingsdialog.py 26 0 0 100%
openlp/core/ui/settingsform.py 125 52 0 58%
openlp/core/ui/shortcutlistdialog.py 88 0 0 100%
openlp/core/ui/shortcutlistform.py 318 231 0 27%
openlp/core/ui/slidecontroller.py 971 514 0 47%
openlp/core/ui/splashscreen.py 14 0 0 100%
openlp/core/ui/starttimedialog.py 92 0 0 100%
openlp/core/ui/starttimeform.py 44 5 0 89%
openlp/core/ui/style.py 106 20 0 81%
openlp/core/ui/themeform.py 298 116 0 61%
openlp/core/ui/themelayoutdialog.py 36 0 0 100%
openlp/core/ui/themelayoutform.py 13 6 0 54%
openlp/core/ui/thememanager.py 483 243 0 50%
openlp/core/ui/themeprogressdialog.py 35 27 0 23%
openlp/core/ui/themeprogressform.py 35 0 0 100%
openlp/core/ui/themestab.py 135 21 0 84%
openlp/core/ui/themewizard.py 83 69 2 17%
openlp/core/version.py 119 24 0 80%
openlp/core/widgets/__init__.py 0 0 0 100%
openlp/core/widgets/buttons.py 26 0 0 100%
openlp/core/widgets/comboboxes.py 19 0 0 100%
openlp/core/widgets/dialogs.py 49 19 0 61%
openlp/core/widgets/docks.py 40 17 0 58%
openlp/core/widgets/edits.py 281 90 0 68%
openlp/core/widgets/enums.py 4 0 0 100%
openlp/core/widgets/labels.py 5 0 0 100%
openlp/core/widgets/layouts.py 74 27 0 64%
openlp/core/widgets/toolbar.py 118 29 0 75%
openlp/core/widgets/views.py 266 89 0 67%
openlp/core/widgets/widgets.py 287 0 0 100%
openlp/core/widgets/wizard.py 145 28 0 81%
openlp/plugins/__init__.py 0 0 0 100%
openlp/plugins/alerts/__init__.py 0 0 0 100%
openlp/plugins/alerts/alertsplugin.py 71 9 0 87%
openlp/plugins/alerts/forms/__init__.py 0 0 0 100%
openlp/plugins/alerts/forms/alertdialog.py 58 0 0 100%
openlp/plugins/alerts/forms/alertform.py 109 76 0 30%
openlp/plugins/alerts/lib/__init__.py 0 0 0 100%
openlp/plugins/alerts/lib/alertsmanager.py 27 8 0 70%
openlp/plugins/alerts/lib/alertstab.py 168 150 0 11%
openlp/plugins/alerts/lib/db.py 13 3 0 77%
openlp/plugins/bibles/__init__.py 0 0 0 100%
openlp/plugins/bibles/bibleplugin.py 61 35 0 43%
openlp/plugins/bibles/forms/__init__.py 5 0 0 100%
openlp/plugins/bibles/forms/bibleimportform.py 538 205 0 62%
openlp/plugins/bibles/forms/booknamedialog.py 65 58 0 11%
openlp/plugins/bibles/forms/booknameform.py 66 48 0 27%
openlp/plugins/bibles/forms/editbibledialog.py 116 0 0 100%
openlp/plugins/bibles/forms/editbibleform.py 124 100 0 19%
openlp/plugins/bibles/forms/languagedialog.py 43 36 0 16%
openlp/plugins/bibles/forms/languageform.py 25 13 0 48%
openlp/plugins/bibles/lib/__init__.py 114 0 0 100%
openlp/plugins/bibles/lib/bibleimport.py 117 9 0 92%
openlp/plugins/bibles/lib/biblestab.py 360 106 0 71%
openlp/plugins/bibles/lib/db.py 364 167 0 54%
openlp/plugins/bibles/lib/importers/__init__.py 0 0 0 100%
openlp/plugins/bibles/lib/importers/csvbible.py 92 4 0 96%
openlp/plugins/bibles/lib/importers/http.py 458 384 0 16%
openlp/plugins/bibles/lib/importers/opensong.py 61 0 0 100%
openlp/plugins/bibles/lib/importers/osis.py 59 0 0 100%
openlp/plugins/bibles/lib/importers/sword.py 57 55 0 4%
openlp/plugins/bibles/lib/importers/wordproject.py 123 23 0 81%
openlp/plugins/bibles/lib/importers/zefania.py 57 12 0 79%
openlp/plugins/bibles/lib/manager.py 203 100 0 51%
openlp/plugins/bibles/lib/mediaitem.py 627 127 0 80%
openlp/plugins/bibles/lib/upgrade.py 45 4 1 91%
openlp/plugins/bibles/lib/versereferencelist.py 64 17 0 73%
openlp/plugins/custom/__init__.py 0 0 0 100%
openlp/plugins/custom/customplugin.py 48 24 0 50%
openlp/plugins/custom/forms/__init__.py 0 0 0 100%
openlp/plugins/custom/forms/editcustomdialog.py 83 0 0 100%
openlp/plugins/custom/forms/editcustomform.py 135 64 0 53%
openlp/plugins/custom/forms/editcustomslidedialog.py 25 0 0 100%
openlp/plugins/custom/forms/editcustomslideform.py 32 11 0 66%
openlp/plugins/custom/lib/__init__.py 0 0 0 100%
openlp/plugins/custom/lib/customtab.py 43 33 0 23%
openlp/plugins/custom/lib/customxmlhandler.py 72 13 0 82%
openlp/plugins/custom/lib/db.py 23 6 0 74%
openlp/plugins/custom/lib/mediaitem.py 196 143 0 27%
openlp/plugins/images/__init__.py 0 0 0 100%
openlp/plugins/images/forms/__init__.py 0 0 0 100%
openlp/plugins/images/forms/addgroupdialog.py 0 0 0 100%
openlp/plugins/images/forms/addgroupform.py 26 26 0 0%
openlp/plugins/images/forms/choosegroupdialog.py 52 0 0 100%
openlp/plugins/images/forms/choosegroupform.py 14 0 0 100%
openlp/plugins/images/imageplugin.py 33 12 0 64%
openlp/plugins/images/lib/__init__.py 0 0 0 100%
openlp/plugins/images/lib/db.py 10 3 0 70%
openlp/plugins/images/lib/imagetab.py 65 4 0 94%
openlp/plugins/images/lib/mediaitem.py 177 46 0 74%
openlp/plugins/images/lib/upgrade.py 95 45 0 53%
openlp/plugins/media/__init__.py 0 0 0 100%
openlp/plugins/media/forms/__init__.py 44 5 0 89%
openlp/plugins/media/forms/networkstreamselectorform.py 39 26 0 33%
openlp/plugins/media/forms/streamselectordialog.py 92 3 0 97%
openlp/plugins/media/forms/streamselectorform.py 15 0 0 100%
openlp/plugins/media/lib/__init__.py 0 0 0 100%
openlp/plugins/media/lib/db.py 10 0 0 100%
openlp/plugins/media/lib/mediaitem.py 189 125 0 34%
openlp/plugins/media/mediaplugin.py 59 17 0 71%
openlp/plugins/obs_studio/__init__.py 0 0 0 100%
openlp/plugins/obs_studio/lib/__init__.py 0 0 0 100%
openlp/plugins/obs_studio/lib/message_listener.py 43 24 0 44%
openlp/plugins/obs_studio/lib/obs_studio_api.py 34 18 0 47%
openlp/plugins/obs_studio/lib/obs_studio_tab.py 82 3 0 96%
openlp/plugins/obs_studio/obs_studio_plugin.py 42 0 0 100%
openlp/plugins/planningcenter/__init__.py 0 0 0 100%
openlp/plugins/planningcenter/forms/selectplandialog.py 43 0 0 100%
openlp/plugins/planningcenter/forms/selectplanform.py 192 27 0 86%
openlp/plugins/planningcenter/lib/customimport.py 36 0 0 100%
openlp/plugins/planningcenter/lib/planningcenter_api.py 70 3 0 96%
openlp/plugins/planningcenter/lib/planningcentertab.py 97 0 0 100%
openlp/plugins/planningcenter/lib/songimport.py 88 0 0 100%
openlp/plugins/planningcenter/planningcenterplugin.py 50 0 0 100%
openlp/plugins/presentations/__init__.py 0 0 0 100%
openlp/plugins/presentations/lib/__init__.py 0 0 0 100%
openlp/plugins/presentations/lib/applescriptbasecontroller.py 157 118 0 25%
openlp/plugins/presentations/lib/db.py 10 0 0 100%
openlp/plugins/presentations/lib/impresscontroller.py 384 270 0 30%
openlp/plugins/presentations/lib/keynotecontroller.py 62 42 0 32%
openlp/plugins/presentations/lib/libreofficeserver.py 251 197 0 22%
openlp/plugins/presentations/lib/maclocontroller.py 123 66 0 46%
openlp/plugins/presentations/lib/mediaitem.py 257 153 0 40%
openlp/plugins/presentations/lib/messagelistener.py 317 215 0 32%
openlp/plugins/presentations/lib/pdfcontroller.py 97 21 0 78%
openlp/plugins/presentations/lib/powerpointcontroller.py 474 322 0 32%
openlp/plugins/presentations/lib/powerpointmaccontroller.py 74 50 0 32%
openlp/plugins/presentations/lib/presentationcontroller.py 193 64 0 67%
openlp/plugins/presentations/lib/presentationtab.py 129 15 0 88%
openlp/plugins/presentations/lib/serializers.py 9 0 0 100%
openlp/plugins/presentations/presentationplugin.py 85 19 0 78%
openlp/plugins/songs/__init__.py 0 0 0 100%
openlp/plugins/songs/forms/__init__.py 0 0 0 100%
openlp/plugins/songs/forms/authorsdialog.py 42 0 0 100%
openlp/plugins/songs/forms/authorsform.py 61 0 0 100%
openlp/plugins/songs/forms/duplicatesongremovalform.py 189 159 0 16%
openlp/plugins/songs/forms/editsongform.py 1086 560 0 48%
openlp/plugins/songs/forms/editversedialog.py 84 0 0 100%
openlp/plugins/songs/forms/editverseform.py 138 0 0 100%
openlp/plugins/songs/forms/mediafilesdialog.py 30 0 0 100%
openlp/plugins/songs/forms/mediafilesform.py 17 6 0 65%
openlp/plugins/songs/forms/songbookdialog.py 34 0 0 100%
openlp/plugins/songs/forms/songbookform.py 20 10 0 50%
openlp/plugins/songs/forms/songexportform.py 172 59 0 66%
openlp/plugins/songs/forms/songimportform.py 312 272 0 13%
openlp/plugins/songs/forms/songmaintenancedialog.py 120 0 0 100%
openlp/plugins/songs/forms/songmaintenanceform.py 286 87 0 70%
openlp/plugins/songs/forms/songreviewwidget.py 148 138 0 7%
openlp/plugins/songs/forms/songselectdialog.py 113 0 0 100%
openlp/plugins/songs/forms/songselectform.py 152 45 0 70%
openlp/plugins/songs/forms/topicsdialog.py 27 0 0 100%
openlp/plugins/songs/forms/topicsform.py 24 9 0 62%
openlp/plugins/songs/forms/webengine.py 8 3 0 62%
openlp/plugins/songs/lib/__init__.py 348 62 0 82%
openlp/plugins/songs/lib/db.py 185 9 0 95%
openlp/plugins/songs/lib/importer.py 138 24 0 83%
openlp/plugins/songs/lib/importers/__init__.py 0 0 0 100%
openlp/plugins/songs/lib/importers/cclifile.py 192 49 0 74%
openlp/plugins/songs/lib/importers/chordpro.py 143 57 0 60%
openlp/plugins/songs/lib/importers/datasoul.py 40 10 0 75%
openlp/plugins/songs/lib/importers/dreambeam.py 77 69 0 10%
openlp/plugins/songs/lib/importers/easyslides.py 199 68 0 66%
openlp/plugins/songs/lib/importers/easyworship.py 432 71 0 84%
openlp/plugins/songs/lib/importers/foilpresenter.py 277 231 0 17%
openlp/plugins/songs/lib/importers/liveworship.py 94 13 0 86%
openlp/plugins/songs/lib/importers/lyrix.py 61 8 0 87%
openlp/plugins/songs/lib/importers/mediashout.py 53 0 0 100%
openlp/plugins/songs/lib/importers/openlp.py 107 16 0 85%
openlp/plugins/songs/lib/importers/openlyrics.py 59 10 0 83%
openlp/plugins/songs/lib/importers/openoffice.py 163 128 0 21%
openlp/plugins/songs/lib/importers/opensong.py 162 12 0 93%
openlp/plugins/songs/lib/importers/opspro.py 157 53 0 66%
openlp/plugins/songs/lib/importers/powerpraise.py 71 20 0 72%
openlp/plugins/songs/lib/importers/powersong.py 99 86 0 13%
openlp/plugins/songs/lib/importers/presentationmanager.py 94 31 0 67%
openlp/plugins/songs/lib/importers/propresenter.py 99 24 0 76%
openlp/plugins/songs/lib/importers/singingthefaith.py 310 159 0 49%
openlp/plugins/songs/lib/importers/songbeamer.py 253 54 0 79%
openlp/plugins/songs/lib/importers/songimport.py 266 76 0 71%
openlp/plugins/songs/lib/importers/songpro.py 78 19 0 76%
openlp/plugins/songs/lib/importers/songshowplus.py 144 16 0 89%
openlp/plugins/songs/lib/importers/songsoffellowship.py 399 369 0 8%
openlp/plugins/songs/lib/importers/sundayplus.py 118 18 0 85%
openlp/plugins/songs/lib/importers/videopsalm.py 85 6 0 93%
openlp/plugins/songs/lib/importers/wordsofworship.py 74 12 0 84%
openlp/plugins/songs/lib/importers/worshipassistant.py 95 21 0 78%
openlp/plugins/songs/lib/importers/worshipcenterpro.py 64 0 0 100%
openlp/plugins/songs/lib/importers/zionworx.py 53 14 0 74%
openlp/plugins/songs/lib/mediaitem.py 601 190 0 68%
openlp/plugins/songs/lib/openlyricsexport.py 39 0 0 100%
openlp/plugins/songs/lib/openlyricsxml.py 419 108 0 74%
openlp/plugins/songs/lib/songcompare.py 47 1 0 98%
openlp/plugins/songs/lib/songselect.py 106 2 0 98%
openlp/plugins/songs/lib/songstab.py 322 1 0 99%
openlp/plugins/songs/lib/ui.py 19 2 0 89%
openlp/plugins/songs/lib/upgrade.py 106 19 0 82%
openlp/plugins/songs/reporting.py 46 0 0 100%
openlp/plugins/songs/songsplugin.py 187 135 0 28%
openlp/plugins/songusage/__init__.py 0 0 0 100%
openlp/plugins/songusage/forms/__init__.py 0 0 0 100%
openlp/plugins/songusage/forms/songusagedeletedialog.py 28 0 0 100%
openlp/plugins/songusage/forms/songusagedeleteform.py 22 7 0 68%
openlp/plugins/songusage/forms/songusagedetaildialog.py 51 0 0 100%
openlp/plugins/songusage/forms/songusagedetailform.py 52 32 0 38%
openlp/plugins/songusage/lib/__init__.py 0 0 0 100%
openlp/plugins/songusage/lib/db.py 20 3 0 85%
openlp/plugins/songusage/lib/upgrade.py 13 6 0 54%
openlp/plugins/songusage/songusageplugin.py 117 68 0 42%
Total 40237 13467 23 67%

No items found using the specified filter.