8 editor actions. |
8 editor actions. |
9 """ |
9 """ |
10 |
10 |
11 |
11 |
12 from PyQt5.QtCore import pyqtSlot, Qt |
12 from PyQt5.QtCore import pyqtSlot, Qt |
13 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QToolButton, QFrame, QMenu, \ |
13 from PyQt5.QtWidgets import ( |
14 QSizePolicy, QScrollArea |
14 QWidget, QVBoxLayout, QToolButton, QFrame, QMenu, QSizePolicy, QScrollArea |
|
15 ) |
15 |
16 |
16 import UI.PixmapCache |
17 import UI.PixmapCache |
17 import Preferences |
18 import Preferences |
18 |
19 |
19 from . import MarkupProviders |
20 from . import MarkupProviders |
251 def __updateButtonStates(self): |
252 def __updateButtonStates(self): |
252 """ |
253 """ |
253 Private slot to change the button states. |
254 Private slot to change the button states. |
254 """ |
255 """ |
255 provider = MarkupProviders.getMarkupProvider(self.__editor) |
256 provider = MarkupProviders.getMarkupProvider(self.__editor) |
256 if self.__provider is None or \ |
257 if ( |
257 provider.kind() != self.__provider.kind(): |
258 self.__provider is None or |
|
259 provider.kind() != self.__provider.kind() |
|
260 ): |
258 self.__provider = provider |
261 self.__provider = provider |
259 |
262 |
260 self.__buttons["bold"].setEnabled(self.__provider.hasBold()) |
263 self.__buttons["bold"].setEnabled(self.__provider.hasBold()) |
261 self.__buttons["italic"].setEnabled(self.__provider.hasItalic()) |
264 self.__buttons["italic"].setEnabled(self.__provider.hasItalic()) |
262 self.__buttons["strikethrough"].setEnabled( |
265 self.__buttons["strikethrough"].setEnabled( |