mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Enhancement #1886347: Apply virtual libraries in quickview" toggle button in QV panel
This commit is contained in:
parent
40f17e4b0d
commit
34cbfad9a8
@ -174,6 +174,10 @@ class Quickview(QDialog, Ui_Quickview):
|
|||||||
self.last_search = None
|
self.last_search = None
|
||||||
self.no_valid_items = False
|
self.no_valid_items = False
|
||||||
|
|
||||||
|
self.apply_vls.setCheckState(Qt.Checked if gprefs['qv_respects_vls']
|
||||||
|
else Qt.Unchecked)
|
||||||
|
self.apply_vls.stateChanged.connect(self.vl_box_changed)
|
||||||
|
|
||||||
self.fm = self.db.field_metadata
|
self.fm = self.db.field_metadata
|
||||||
|
|
||||||
self.items.setSelectionMode(QAbstractItemView.SingleSelection)
|
self.items.setSelectionMode(QAbstractItemView.SingleSelection)
|
||||||
@ -428,6 +432,10 @@ class Quickview(QDialog, Ui_Quickview):
|
|||||||
self.fill_in_books_box(unicode_type(txt))
|
self.fill_in_books_box(unicode_type(txt))
|
||||||
self.set_search_text(self.current_key + ':"=' + txt.replace('"', '\\"') + '"')
|
self.set_search_text(self.current_key + ':"=' + txt.replace('"', '\\"') + '"')
|
||||||
|
|
||||||
|
def vl_box_changed(self):
|
||||||
|
gprefs['qv_respects_vls'] = self.apply_vls.isChecked()
|
||||||
|
self._refresh(self.current_book_id, self.current_key)
|
||||||
|
|
||||||
def refresh(self, idx):
|
def refresh(self, idx):
|
||||||
'''
|
'''
|
||||||
Given a cell in the library view, display the information. This method
|
Given a cell in the library view, display the information. This method
|
||||||
@ -534,7 +542,7 @@ class Quickview(QDialog, Ui_Quickview):
|
|||||||
else:
|
else:
|
||||||
sv = selected_item
|
sv = selected_item
|
||||||
sv = self.current_key + ':"=' + sv.replace('"', r'\"') + '"'
|
sv = self.current_key + ':"=' + sv.replace('"', r'\"') + '"'
|
||||||
if gprefs['qv_respects_vls']:
|
if self.apply_vls.isChecked():
|
||||||
books = self.db.search(sv, return_matches=True, sort_results=False)
|
books = self.db.search(sv, return_matches=True, sort_results=False)
|
||||||
else:
|
else:
|
||||||
books = self.db.new_api.search(sv)
|
books = self.db.new_api.search(sv)
|
||||||
@ -588,8 +596,8 @@ class Quickview(QDialog, Ui_Quickview):
|
|||||||
a = TableItem(v, timestampfromdt(d))
|
a = TableItem(v, timestampfromdt(d))
|
||||||
elif self.fm[col]['datatype'] in ('float', 'int'):
|
elif self.fm[col]['datatype'] in ('float', 'int'):
|
||||||
v = mi.format_field(col)[1]
|
v = mi.format_field(col)[1]
|
||||||
sv = mi.get(col)
|
sort_val = mi.get(col)
|
||||||
a = TableItem(v, sv)
|
a = TableItem(v, sort_val)
|
||||||
else:
|
else:
|
||||||
v = mi.format_field(col)[1]
|
v = mi.format_field(col)[1]
|
||||||
a = TableItem(v, v)
|
a = TableItem(v, v)
|
||||||
|
@ -75,6 +75,17 @@
|
|||||||
</property>
|
</property>
|
||||||
</spacer>
|
</spacer>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="apply_vls">
|
||||||
|
<property name="text">
|
||||||
|
<string>&Apply virtual libraries</string>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip">
|
||||||
|
<string><p>Select to make Quickview show only books in the current
|
||||||
|
virtual library</p></string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="lock_qv">
|
<widget class="QCheckBox" name="lock_qv">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user