Font modification

This commit is contained in:
BasioMeusPuga
2017-11-10 09:55:42 +05:30
parent 9c15ac50a2
commit f11f5709cb
2 changed files with 82 additions and 7 deletions

View File

@@ -12,8 +12,12 @@
✓ Drop down for TOC (book view) ✓ Drop down for TOC (book view)
✓ Image reflow ✓ Image reflow
Implement book view settings with a QDockWidget Implement book view settings with a(nother) toolbar
Option to ignore a and the for sorting purposes Options:
Ignore a and the for sorting purposes
Check files (hashes) upon restart
Recursive file addition
Show what on startup
mobi support mobi support
txt, doc support txt, doc support
pdf support? pdf support?
@@ -24,8 +28,6 @@
Pagination Pagination
Use format* icons for toolbar buttons Use format* icons for toolbar buttons
Information dialog widget Information dialog widget
Check file hashes upon restart
Recursive file addition
Library context menu: Cache, Read, Edit database, delete Library context menu: Cache, Read, Edit database, delete
Set context menu for definitions and the like Set context menu for definitions and the like
""" """

View File

@@ -21,10 +21,49 @@ class BookToolBar(QtWidgets.QToolBar):
# Add buttons # Add buttons
self.addAction(self.fontButton) self.addAction(self.fontButton)
self.addAction(self.fullscreenButton) self.fontButton.setCheckable(True)
self.fontButton.triggered.connect(self.toggle_font_settings)
self.addSeparator() self.addSeparator()
self.addAction(self.fullscreenButton)
self.addAction(self.settingsButton) self.addAction(self.settingsButton)
# Font modification buttons
# All hidden by default
self.fontSizeUp = QtWidgets.QAction(
QtGui.QIcon.fromTheme('format-font-size-more'),
'Increase font size', self)
self.fontSizeDown = QtWidgets.QAction(
QtGui.QIcon.fromTheme('format-font-size-less'),
'Decrease font size', self)
self.marginsUp = QtWidgets.QAction(
QtGui.QIcon.fromTheme('format-justify-fill'),
'Increase margins', self)
self.marginsDown = QtWidgets.QAction(
QtGui.QIcon.fromTheme('format-indent-less'),
'Decrease margins', self)
self.lineSpacingUp = QtWidgets.QAction(
QtGui.QIcon.fromTheme('format-line-spacing-triple'),
'Increase line spacing', self)
self.lineSpacingDown = QtWidgets.QAction(
QtGui.QIcon.fromTheme('format-line-spacing-double'),
'Decrease line spacing', self)
self.addAction(self.fontSizeUp)
self.addAction(self.fontSizeDown)
self.addAction(self.lineSpacingUp)
self.addAction(self.lineSpacingDown)
self.addAction(self.marginsUp)
self.addAction(self.marginsDown)
self.fontSizeUp.setVisible(False)
self.fontSizeDown.setVisible(False)
self.marginsUp.setVisible(False)
self.marginsDown.setVisible(False)
self.lineSpacingUp.setVisible(False)
self.lineSpacingDown.setVisible(False)
# Widget arrangement # Widget arrangement
spacer = QtWidgets.QWidget() spacer = QtWidgets.QWidget()
spacer.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) spacer.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
@@ -50,8 +89,42 @@ class BookToolBar(QtWidgets.QToolBar):
# Add widgets # Add widgets
self.addWidget(spacer) self.addWidget(spacer)
self.addWidget(self.tocBox) self.tocBoxAction = self.addWidget(self.tocBox)
self.addWidget(self.searchBar) self.searchBarAction = self.addWidget(self.searchBar)
def toggle_font_settings(self):
if self.fontButton.isChecked():
self.font_settings_on()
else:
self.font_settings_off()
def font_settings_on(self):
self.fullscreenButton.setVisible(False)
self.settingsButton.setVisible(False)
self.fontSizeUp.setVisible(True)
self.fontSizeDown.setVisible(True)
self.marginsUp.setVisible(True)
self.marginsDown.setVisible(True)
self.lineSpacingUp.setVisible(True)
self.lineSpacingDown.setVisible(True)
self.tocBoxAction.setVisible(False)
self.searchBarAction.setVisible(False)
def font_settings_off(self):
self.fullscreenButton.setVisible(True)
self.settingsButton.setVisible(True)
self.fontSizeUp.setVisible(False)
self.fontSizeDown.setVisible(False)
self.marginsUp.setVisible(False)
self.marginsDown.setVisible(False)
self.lineSpacingUp.setVisible(False)
self.lineSpacingDown.setVisible(False)
self.tocBoxAction.setVisible(True)
self.searchBarAction.setVisible(True)
class LibraryToolBar(QtWidgets.QToolBar): class LibraryToolBar(QtWidgets.QToolBar):