mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Implement #1316 (Add right-click menu in book list)
This commit is contained in:
parent
0017deb4a4
commit
78e490ec8a
@ -8,7 +8,7 @@ from math import cos, sin, pi
|
|||||||
from PyQt4.QtGui import QTableView, QAbstractItemView, QColor, \
|
from PyQt4.QtGui import QTableView, QAbstractItemView, QColor, \
|
||||||
QItemDelegate, QPainterPath, QLinearGradient, QBrush, \
|
QItemDelegate, QPainterPath, QLinearGradient, QBrush, \
|
||||||
QPen, QStyle, QPainter, QLineEdit, \
|
QPen, QStyle, QPainter, QLineEdit, \
|
||||||
QPalette, QImage, QApplication
|
QPalette, QImage, QApplication, QMenu
|
||||||
from PyQt4.QtCore import QAbstractTableModel, QVariant, Qt, QString, \
|
from PyQt4.QtCore import QAbstractTableModel, QVariant, Qt, QString, \
|
||||||
SIGNAL, QObject, QSize, QModelIndex
|
SIGNAL, QObject, QSize, QModelIndex
|
||||||
|
|
||||||
@ -559,6 +559,17 @@ class BooksView(TableView):
|
|||||||
if col > -1:
|
if col > -1:
|
||||||
self.setItemDelegateForColumn(col, self.rating_delegate)
|
self.setItemDelegateForColumn(col, self.rating_delegate)
|
||||||
|
|
||||||
|
def set_context_menu(self, edit_metadata, send_to_device, convert, view):
|
||||||
|
self.setContextMenuPolicy(Qt.DefaultContextMenu)
|
||||||
|
self.context_menu = QMenu(self)
|
||||||
|
self.context_menu.addAction(edit_metadata)
|
||||||
|
self.context_menu.addAction(send_to_device)
|
||||||
|
self.context_menu.addAction(convert)
|
||||||
|
self.context_menu.addAction(view)
|
||||||
|
|
||||||
|
def contextMenuEvent(self, event):
|
||||||
|
self.context_menu.popup(event.globalPos())
|
||||||
|
event.accept()
|
||||||
|
|
||||||
def sortByColumn(self, colname, order):
|
def sortByColumn(self, colname, order):
|
||||||
try:
|
try:
|
||||||
|
@ -220,6 +220,7 @@ class Main(MainWindow, Ui_MainWindow):
|
|||||||
QObject.connect(self.advanced_search_button, SIGNAL('clicked(bool)'), self.do_advanced_search)
|
QObject.connect(self.advanced_search_button, SIGNAL('clicked(bool)'), self.do_advanced_search)
|
||||||
|
|
||||||
####################### Library view ########################
|
####################### Library view ########################
|
||||||
|
self.library_view.set_context_menu(self.action_edit, self.action_sync, self.action_convert, self.action_view)
|
||||||
QObject.connect(self.library_view, SIGNAL('files_dropped(PyQt_PyObject)'),
|
QObject.connect(self.library_view, SIGNAL('files_dropped(PyQt_PyObject)'),
|
||||||
self.files_dropped)
|
self.files_dropped)
|
||||||
for func, target in [
|
for func, target in [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user