5 |
5 |
6 """ |
6 """ |
7 Module implementing a widget to select a PDF zoom factor. |
7 Module implementing a widget to select a PDF zoom factor. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtCore import pyqtSignal, pyqtSlot, Qt |
10 from PyQt6.QtCore import Qt, pyqtSignal, pyqtSlot |
11 from PyQt6.QtPdfWidgets import QPdfView |
11 from PyQt6.QtPdfWidgets import QPdfView |
12 from PyQt6.QtWidgets import QComboBox |
12 from PyQt6.QtWidgets import QComboBox |
13 |
13 |
14 |
14 |
15 class PdfZoomSelector(QComboBox): |
15 class PdfZoomSelector(QComboBox): |
16 """ |
16 """ |
17 Class implementing a widget to select a PDF zoom factor. |
17 Class implementing a widget to select a PDF zoom factor. |
18 |
18 |
19 @signal zoomFactorChanged(factor) emitted to indicate the selected zoom factor |
19 @signal zoomFactorChanged(factor) emitted to indicate the selected zoom factor |
20 @signal zoomModeChanged(zoomMode) emitted to indicate the selected zoom mode |
20 @signal zoomModeChanged(zoomMode) emitted to indicate the selected zoom mode |
21 """ |
21 """ |
|
22 |
22 zoomFactorChanged = pyqtSignal(float) |
23 zoomFactorChanged = pyqtSignal(float) |
23 zoomModeChanged = pyqtSignal(QPdfView.ZoomMode) |
24 zoomModeChanged = pyqtSignal(QPdfView.ZoomMode) |
24 |
25 |
25 ZoomValues = (0.12, 0.25, 0.33, 0.5, 0.66, 0.75, 1.0, 1.25, 1.50, 2.0, 4.0, 8.0, 16.0, 25.0, 50.0) |
26 ZoomValues = ( |
|
27 0.12, |
|
28 0.25, |
|
29 0.33, |
|
30 0.5, |
|
31 0.66, |
|
32 0.75, |
|
33 1.0, |
|
34 1.25, |
|
35 1.50, |
|
36 2.0, |
|
37 4.0, |
|
38 8.0, |
|
39 16.0, |
|
40 25.0, |
|
41 50.0, |
|
42 ) |
26 |
43 |
27 def __init__(self, parent=None): |
44 def __init__(self, parent=None): |
28 """ |
45 """ |
29 Constructor |
46 Constructor |
30 |
47 |