~raoul-snyman/openlp/fix-macos-pdf-test

« back to all changes in this revision

Viewing changes to openlp/core/ui/settingsform.py

  • Committer: Raoul Snyman
  • Date: 2019-02-14 07:04:30 UTC
  • mfrom: (2766.3.118 webengine-migrate)
  • Revision ID: raoul@snyman.info-20190214070430-nxe1vaeaapq3ult5
Migration from WebKit to Webengine. Also introduced reveal.js for slide rendering, new screen setup dialogs and many other changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
from PyQt5 import QtCore, QtWidgets
28
28
 
 
29
from openlp.core.state import State
29
30
from openlp.core.api.tab import ApiTab
30
31
from openlp.core.common.mixins import RegistryProperties
31
32
from openlp.core.common.registry import Registry
33
34
from openlp.core.projectors.tab import ProjectorTab
34
35
from openlp.core.ui.advancedtab import AdvancedTab
35
36
from openlp.core.ui.generaltab import GeneralTab
 
37
from openlp.core.ui.screenstab import ScreensTab
36
38
from openlp.core.ui.themestab import ThemesTab
 
39
# from openlp.core.ui.media.playertab import PlayerTab
37
40
from openlp.core.ui.settingsdialog import Ui_SettingsDialog
38
41
 
 
42
 
39
43
log = logging.getLogger(__name__)
40
44
 
41
45
 
52
56
        super(SettingsForm, self).__init__(parent, QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint |
53
57
                                           QtCore.Qt.WindowCloseButtonHint)
54
58
        self.processes = []
55
 
        self.setupUi(self)
 
59
        self.setup_ui(self)
56
60
        self.setting_list_widget.currentRowChanged.connect(self.list_item_changed)
57
61
        self.general_tab = None
58
62
        self.themes_tab = None
71
75
            # take at 0 and the rest shuffle up.
72
76
            self.stacked_layout.takeAt(0)
73
77
        self.insert_tab(self.general_tab)
 
78
        self.insert_tab(self.advanced_tab)
 
79
        self.insert_tab(self.screens_tab)
74
80
        self.insert_tab(self.themes_tab)
75
81
        self.insert_tab(self.advanced_tab)
 
82
        # self.insert_tab(self.player_tab)
76
83
        self.insert_tab(self.projector_tab)
77
84
        self.insert_tab(self.api_tab)
78
 
        for plugin in self.plugin_manager.plugins:
 
85
        for plugin in State().list_plugins():
79
86
            if plugin.settings_tab:
80
87
                self.insert_tab(plugin.settings_tab, plugin.is_active())
81
88
        self.setting_list_widget.setCurrentRow(0)
148
155
        """
149
156
        Run any post-setup code for the tabs on the form
150
157
        """
151
 
        # General tab
152
 
        self.general_tab = GeneralTab(self)
153
 
        # Themes tab
154
 
        self.themes_tab = ThemesTab(self)
155
 
        # Projector Tab
156
 
        self.projector_tab = ProjectorTab(self)
157
 
        # Advanced tab
158
 
        self.advanced_tab = AdvancedTab(self)
159
 
        # Api tab
160
 
        self.api_tab = ApiTab(self)
 
158
        try:
 
159
            self.general_tab = GeneralTab(self)
 
160
            self.themes_tab = ThemesTab(self)
 
161
            self.projector_tab = ProjectorTab(self)
 
162
            self.advanced_tab = AdvancedTab(self)
 
163
            # self.player_tab = PlayerTab(self)
 
164
            self.api_tab = ApiTab(self)
 
165
            self.screens_tab = ScreensTab(self)
 
166
        except Exception as e:
 
167
            print(e)
 
168
        # Post setup
161
169
        self.general_tab.post_set_up()
162
170
        self.themes_tab.post_set_up()
163
171
        self.advanced_tab.post_set_up()
164
172
        self.api_tab.post_set_up()
165
 
        for plugin in self.plugin_manager.plugins:
 
173
        for plugin in State().list_plugins():
166
174
            if plugin.settings_tab:
167
175
                plugin.settings_tab.post_set_up()
168
176