mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
Pull from driver-dev
This commit is contained in:
commit
34b5548c60
@ -247,14 +247,13 @@ class LocationView(QListView):
|
|||||||
QListView.__init__(self, parent)
|
QListView.__init__(self, parent)
|
||||||
self.setModel(LocationModel(self))
|
self.setModel(LocationModel(self))
|
||||||
self.reset()
|
self.reset()
|
||||||
self.setCursor(Qt.PointingHandCursor)
|
|
||||||
self.currentChanged = self.current_changed
|
self.currentChanged = self.current_changed
|
||||||
|
|
||||||
self.eject_button = EjectButton(self)
|
self.eject_button = EjectButton(self)
|
||||||
self.eject_button.hide()
|
self.eject_button.hide()
|
||||||
|
|
||||||
self.connect(self, SIGNAL('entered(QModelIndex)'), self.show_eject)
|
self.connect(self, SIGNAL('entered(QModelIndex)'), self.item_entered)
|
||||||
self.connect(self, SIGNAL('viewportEntered()'), self.hide_eject)
|
self.connect(self, SIGNAL('viewportEntered()'), self.viewport_entered)
|
||||||
self.connect(self.eject_button, SIGNAL('clicked()'), lambda: self.emit(SIGNAL('umount_device()')))
|
self.connect(self.eject_button, SIGNAL('clicked()'), lambda: self.emit(SIGNAL('umount_device()')))
|
||||||
|
|
||||||
def count_changed(self, new_count):
|
def count_changed(self, new_count):
|
||||||
@ -273,9 +272,11 @@ class LocationView(QListView):
|
|||||||
self.model().location_changed(row)
|
self.model().location_changed(row)
|
||||||
|
|
||||||
def leaveEvent(self, event):
|
def leaveEvent(self, event):
|
||||||
|
self.unsetCursor()
|
||||||
self.eject_button.hide()
|
self.eject_button.hide()
|
||||||
|
|
||||||
def show_eject(self, location):
|
def item_entered(self, location):
|
||||||
|
self.setCursor(Qt.PointingHandCursor)
|
||||||
self.eject_button.hide()
|
self.eject_button.hide()
|
||||||
|
|
||||||
if location.row() == 1:
|
if location.row() == 1:
|
||||||
@ -290,7 +291,8 @@ class LocationView(QListView):
|
|||||||
self.eject_button.move(x, y)
|
self.eject_button.move(x, y)
|
||||||
self.eject_button.show()
|
self.eject_button.show()
|
||||||
|
|
||||||
def hide_eject(self):
|
def viewport_entered(self):
|
||||||
|
self.unsetCursor()
|
||||||
self.eject_button.hide()
|
self.eject_button.hide()
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user