mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Handle double clicks in entire scroll area not just on image
This commit is contained in:
parent
b097ecce99
commit
259f1c2471
@ -84,6 +84,11 @@ class Label(QLabel):
|
|||||||
if v.isVisible():
|
if v.isVisible():
|
||||||
v.setValue(v.value() - dy)
|
v.setValue(v.value() - dy)
|
||||||
|
|
||||||
|
|
||||||
|
class ScrollArea(QScrollArea):
|
||||||
|
|
||||||
|
toggle_fit = pyqtSignal()
|
||||||
|
|
||||||
def mouseDoubleClickEvent(self, ev):
|
def mouseDoubleClickEvent(self, ev):
|
||||||
if ev.button() == Qt.MouseButton.LeftButton:
|
if ev.button() == Qt.MouseButton.LeftButton:
|
||||||
self.toggle_fit.emit()
|
self.toggle_fit.emit()
|
||||||
@ -104,11 +109,11 @@ class ImageView(QDialog):
|
|||||||
self.factor = 1.0
|
self.factor = 1.0
|
||||||
self.geom_name = geom_name
|
self.geom_name = geom_name
|
||||||
|
|
||||||
self.scrollarea = sa = QScrollArea()
|
self.scrollarea = sa = ScrollArea()
|
||||||
sa.setAlignment(Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter)
|
sa.setAlignment(Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter)
|
||||||
sa.setBackgroundRole(QPalette.ColorRole.Dark)
|
sa.setBackgroundRole(QPalette.ColorRole.Dark)
|
||||||
self.label = l = Label(sa)
|
self.label = l = Label(sa)
|
||||||
l.toggle_fit.connect(self.toggle_fit)
|
sa.toggle_fit.connect(self.toggle_fit)
|
||||||
sa.setWidget(l)
|
sa.setWidget(l)
|
||||||
|
|
||||||
self.bb = bb = QDialogButtonBox(QDialogButtonBox.StandardButton.Close)
|
self.bb = bb = QDialogButtonBox(QDialogButtonBox.StandardButton.Close)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user