1# -*- coding: utf-8 -*-
2
3# Form implementation generated from reading ui file '/home/kovid/work/calibre/src/calibre/gui2/preferences/search.ui'
4#
5# Created by: PyQt5 UI code generator 5.15.6
6#
7# WARNING: Any manual changes made to this file will be lost when pyuic5 is
8# run again.  Do not edit this file unless you know what you are doing.
9
10
11from PyQt5 import QtCore, QtGui, QtWidgets
12
13
14class Ui_Form(object):
15    def setupUi(self, Form):
16        Form.setObjectName("Form")
17        Form.resize(788, 663)
18        self.gridLayout = QtWidgets.QGridLayout(Form)
19        self.gridLayout.setObjectName("gridLayout")
20        self.tabWidget = QtWidgets.QTabWidget(Form)
21        self.tabWidget.setObjectName("tabWidget")
22        self.tab = QtWidgets.QWidget()
23        self.tab.setObjectName("tab")
24        self.gridLayout_6 = QtWidgets.QGridLayout(self.tab)
25        self.gridLayout_6.setObjectName("gridLayout_6")
26        self.clear_history_button = QtWidgets.QPushButton(self.tab)
27        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed)
28        sizePolicy.setHorizontalStretch(0)
29        sizePolicy.setVerticalStretch(0)
30        sizePolicy.setHeightForWidth(self.clear_history_button.sizePolicy().hasHeightForWidth())
31        self.clear_history_button.setSizePolicy(sizePolicy)
32        self.clear_history_button.setObjectName("clear_history_button")
33        self.gridLayout_6.addWidget(self.clear_history_button, 6, 0, 1, 1)
34        self.groupBox = QtWidgets.QGroupBox(self.tab)
35        self.groupBox.setObjectName("groupBox")
36        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
37        self.gridLayout_2.setObjectName("gridLayout_2")
38        self.label = QtWidgets.QLabel(self.groupBox)
39        self.label.setWordWrap(True)
40        self.label.setObjectName("label")
41        self.gridLayout_2.addWidget(self.label, 0, 0, 1, 2)
42        self.opt_limit_search_columns = QtWidgets.QCheckBox(self.groupBox)
43        self.opt_limit_search_columns.setObjectName("opt_limit_search_columns")
44        self.gridLayout_2.addWidget(self.opt_limit_search_columns, 1, 0, 1, 2)
45        self.label_2 = QtWidgets.QLabel(self.groupBox)
46        self.label_2.setObjectName("label_2")
47        self.gridLayout_2.addWidget(self.label_2, 2, 0, 1, 1)
48        self.opt_limit_search_columns_to = EditWithComplete(self.groupBox)
49        self.opt_limit_search_columns_to.setObjectName("opt_limit_search_columns_to")
50        self.gridLayout_2.addWidget(self.opt_limit_search_columns_to, 2, 1, 1, 1)
51        self.label_3 = QtWidgets.QLabel(self.groupBox)
52        self.label_3.setWordWrap(True)
53        self.label_3.setObjectName("label_3")
54        self.gridLayout_2.addWidget(self.label_3, 5, 0, 1, 2)
55        self.gridLayout_6.addWidget(self.groupBox, 5, 0, 1, 2)
56        self.opt_search_as_you_type = QtWidgets.QCheckBox(self.tab)
57        self.opt_search_as_you_type.setObjectName("opt_search_as_you_type")
58        self.gridLayout_6.addWidget(self.opt_search_as_you_type, 0, 0, 1, 2)
59        self.opt_case_sensitive = QtWidgets.QCheckBox(self.tab)
60        self.opt_case_sensitive.setObjectName("opt_case_sensitive")
61        self.gridLayout_6.addWidget(self.opt_case_sensitive, 3, 0, 1, 1)
62        self.opt_highlight_search_matches = QtWidgets.QCheckBox(self.tab)
63        self.opt_highlight_search_matches.setObjectName("opt_highlight_search_matches")
64        self.gridLayout_6.addWidget(self.opt_highlight_search_matches, 1, 0, 1, 2)
65        self.opt_show_highlight_toggle_button = QtWidgets.QCheckBox(self.tab)
66        self.opt_show_highlight_toggle_button.setObjectName("opt_show_highlight_toggle_button")
67        self.gridLayout_6.addWidget(self.opt_show_highlight_toggle_button, 2, 0, 1, 2)
68        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
69        self.gridLayout_6.addItem(spacerItem, 7, 0, 1, 1)
70        self.opt_use_primary_find_in_search = QtWidgets.QCheckBox(self.tab)
71        self.opt_use_primary_find_in_search.setObjectName("opt_use_primary_find_in_search")
72        self.gridLayout_6.addWidget(self.opt_use_primary_find_in_search, 4, 0, 1, 1)
73        self.tabWidget.addTab(self.tab, "")
74        self.tab_2 = QtWidgets.QWidget()
75        self.tab_2.setObjectName("tab_2")
76        self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_2)
77        self.gridLayout_4.setObjectName("gridLayout_4")
78        self.groupBox_2 = QtWidgets.QGroupBox(self.tab_2)
79        self.groupBox_2.setObjectName("groupBox_2")
80        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_2)
81        self.gridLayout_3.setObjectName("gridLayout_3")
82        self.l12 = QtWidgets.QGridLayout()
83        self.l12.setObjectName("l12")
84        self.la10 = QtWidgets.QLabel(self.groupBox_2)
85        self.la10.setObjectName("la10")
86        self.l12.addWidget(self.la10, 0, 0, 1, 1)
87        self.gst_names = QtWidgets.QComboBox(self.groupBox_2)
88        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
89        sizePolicy.setHorizontalStretch(0)
90        sizePolicy.setVerticalStretch(0)
91        sizePolicy.setHeightForWidth(self.gst_names.sizePolicy().hasHeightForWidth())
92        self.gst_names.setSizePolicy(sizePolicy)
93        self.gst_names.setEditable(True)
94        self.gst_names.setMinimumContentsLength(10)
95        self.gst_names.setObjectName("gst_names")
96        self.l12.addWidget(self.gst_names, 0, 1, 1, 1)
97        self.gst_delete_button = QtWidgets.QToolButton(self.groupBox_2)
98        icon = QtGui.QIcon()
99        icon.addPixmap(QtGui.QPixmap(I("trash.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
100        self.gst_delete_button.setIcon(icon)
101        self.gst_delete_button.setObjectName("gst_delete_button")
102        self.l12.addWidget(self.gst_delete_button, 0, 2, 1, 1)
103        self.la112 = QtWidgets.QLabel(self.groupBox_2)
104        self.la112.setObjectName("la112")
105        self.l12.addWidget(self.la112, 1, 0, 1, 1)
106        self.gst_value = EditWithComplete(self.groupBox_2)
107        self.gst_value.setObjectName("gst_value")
108        self.l12.addWidget(self.gst_value, 1, 1, 1, 1)
109        self.hboxlayout = QtWidgets.QHBoxLayout()
110        self.hboxlayout.setObjectName("hboxlayout")
111        self.gst_save_button = QtWidgets.QToolButton(self.groupBox_2)
112        self.gst_save_button.setObjectName("gst_save_button")
113        self.hboxlayout.addWidget(self.gst_save_button)
114        self.l12.addLayout(self.hboxlayout, 2, 0, 1, 3)
115        self.gridLayout_3.addLayout(self.l12, 0, 0, 1, 1)
116        self.gst_explanation = QtWidgets.QTextBrowser(self.groupBox_2)
117        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
118        sizePolicy.setHorizontalStretch(0)
119        sizePolicy.setVerticalStretch(100)
120        sizePolicy.setHeightForWidth(self.gst_explanation.sizePolicy().hasHeightForWidth())
121        self.gst_explanation.setSizePolicy(sizePolicy)
122        self.gst_explanation.setObjectName("gst_explanation")
123        self.gridLayout_3.addWidget(self.gst_explanation, 0, 1, 3, 1)
124        self.user_category_layout = QtWidgets.QHBoxLayout()
125        self.user_category_layout.setObjectName("user_category_layout")
126        self.l11 = QtWidgets.QLabel(self.groupBox_2)
127        self.l11.setObjectName("l11")
128        self.user_category_layout.addWidget(self.l11)
129        self.opt_grouped_search_make_user_categories = EditWithComplete(self.groupBox_2)
130        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
131        sizePolicy.setHorizontalStretch(0)
132        sizePolicy.setVerticalStretch(0)
133        sizePolicy.setHeightForWidth(self.opt_grouped_search_make_user_categories.sizePolicy().hasHeightForWidth())
134        self.opt_grouped_search_make_user_categories.setSizePolicy(sizePolicy)
135        self.opt_grouped_search_make_user_categories.setObjectName("opt_grouped_search_make_user_categories")
136        self.user_category_layout.addWidget(self.opt_grouped_search_make_user_categories)
137        self.gridLayout_3.addLayout(self.user_category_layout, 1, 0, 1, 1)
138        spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
139        self.gridLayout_3.addItem(spacerItem1, 2, 0, 1, 1)
140        self.gridLayout_4.addWidget(self.groupBox_2, 0, 0, 1, 1)
141        self.tabWidget.addTab(self.tab_2, "")
142        self.tab_3 = QtWidgets.QWidget()
143        self.tab_3.setObjectName("tab_3")
144        self.gridLayout_5 = QtWidgets.QGridLayout(self.tab_3)
145        self.gridLayout_5.setObjectName("gridLayout_5")
146        self.groupBox22 = QtWidgets.QGroupBox(self.tab_3)
147        self.groupBox22.setObjectName("groupBox22")
148        self.gridLayout_22 = QtWidgets.QGridLayout(self.groupBox22)
149        self.gridLayout_22.setObjectName("gridLayout_22")
150        self.label1 = QtWidgets.QLabel(self.groupBox22)
151        self.label1.setWordWrap(True)
152        self.label1.setObjectName("label1")
153        self.gridLayout_22.addWidget(self.label1, 0, 0, 1, 6)
154        self.label_221 = QtWidgets.QLabel(self.groupBox22)
155        self.label_221.setObjectName("label_221")
156        self.gridLayout_22.addWidget(self.label_221, 1, 0, 1, 1)
157        self.similar_authors_search_key = QtWidgets.QComboBox(self.groupBox22)
158        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
159        sizePolicy.setHorizontalStretch(10)
160        sizePolicy.setVerticalStretch(0)
161        sizePolicy.setHeightForWidth(self.similar_authors_search_key.sizePolicy().hasHeightForWidth())
162        self.similar_authors_search_key.setSizePolicy(sizePolicy)
163        self.similar_authors_search_key.setObjectName("similar_authors_search_key")
164        self.gridLayout_22.addWidget(self.similar_authors_search_key, 1, 1, 1, 1)
165        self.opt_similar_authors_match_kind = QtWidgets.QComboBox(self.groupBox22)
166        self.opt_similar_authors_match_kind.setObjectName("opt_similar_authors_match_kind")
167        self.gridLayout_22.addWidget(self.opt_similar_authors_match_kind, 1, 2, 1, 1)
168        self.label_222 = QtWidgets.QLabel(self.groupBox22)
169        self.label_222.setObjectName("label_222")
170        self.gridLayout_22.addWidget(self.label_222, 1, 3, 1, 1)
171        self.similar_series_search_key = QtWidgets.QComboBox(self.groupBox22)
172        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
173        sizePolicy.setHorizontalStretch(10)
174        sizePolicy.setVerticalStretch(0)
175        sizePolicy.setHeightForWidth(self.similar_series_search_key.sizePolicy().hasHeightForWidth())
176        self.similar_series_search_key.setSizePolicy(sizePolicy)
177        self.similar_series_search_key.setObjectName("similar_series_search_key")
178        self.gridLayout_22.addWidget(self.similar_series_search_key, 1, 4, 1, 1)
179        self.opt_similar_series_match_kind = QtWidgets.QComboBox(self.groupBox22)
180        self.opt_similar_series_match_kind.setObjectName("opt_similar_series_match_kind")
181        self.gridLayout_22.addWidget(self.opt_similar_series_match_kind, 1, 5, 1, 1)
182        self.label_223 = QtWidgets.QLabel(self.groupBox22)
183        self.label_223.setObjectName("label_223")
184        self.gridLayout_22.addWidget(self.label_223, 2, 0, 1, 1)
185        self.similar_tags_search_key = QtWidgets.QComboBox(self.groupBox22)
186        self.similar_tags_search_key.setObjectName("similar_tags_search_key")
187        self.gridLayout_22.addWidget(self.similar_tags_search_key, 2, 1, 1, 1)
188        self.opt_similar_tags_match_kind = QtWidgets.QComboBox(self.groupBox22)
189        self.opt_similar_tags_match_kind.setObjectName("opt_similar_tags_match_kind")
190        self.gridLayout_22.addWidget(self.opt_similar_tags_match_kind, 2, 2, 1, 1)
191        self.label_224 = QtWidgets.QLabel(self.groupBox22)
192        self.label_224.setObjectName("label_224")
193        self.gridLayout_22.addWidget(self.label_224, 2, 3, 1, 1)
194        self.similar_publisher_search_key = QtWidgets.QComboBox(self.groupBox22)
195        self.similar_publisher_search_key.setObjectName("similar_publisher_search_key")
196        self.gridLayout_22.addWidget(self.similar_publisher_search_key, 2, 4, 1, 1)
197        self.opt_similar_publisher_match_kind = QtWidgets.QComboBox(self.groupBox22)
198        self.opt_similar_publisher_match_kind.setObjectName("opt_similar_publisher_match_kind")
199        self.gridLayout_22.addWidget(self.opt_similar_publisher_match_kind, 2, 5, 1, 1)
200        spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
201        self.gridLayout_22.addItem(spacerItem2, 3, 1, 1, 1)
202        self.gridLayout_5.addWidget(self.groupBox22, 0, 0, 1, 1)
203        self.tabWidget.addTab(self.tab_3, "")
204        self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
205        self.label_2.setBuddy(self.opt_limit_search_columns_to)
206        self.la10.setBuddy(self.gst_names)
207        self.la112.setBuddy(self.gst_value)
208        self.l11.setBuddy(self.opt_grouped_search_make_user_categories)
209        self.label_221.setBuddy(self.similar_authors_search_key)
210        self.label_222.setBuddy(self.similar_series_search_key)
211        self.label_223.setBuddy(self.similar_tags_search_key)
212        self.label_224.setBuddy(self.similar_publisher_search_key)
213
214        self.retranslateUi(Form)
215        self.tabWidget.setCurrentIndex(0)
216        QtCore.QMetaObject.connectSlotsByName(Form)
217
218    def retranslateUi(self, Form):
219
220        Form.setWindowTitle(_("Form"))
221        self.clear_history_button.setToolTip(_("Clear search histories from all over calibre. Including the book list, E-book viewer, fetch news dialog, etc."))
222        self.clear_history_button.setText(_("Clear search &histories"))
223        self.groupBox.setTitle(_("What to search by default"))
224        self.label.setText(_("When you enter a search term without a prefix, by default calibre will search all metadata for matches. For example, entering, \"asimov\" will search not just authors but title/tags/series/comments/etc. Use these options if you would like to change this behavior."))
225        self.opt_limit_search_columns.setText(_("&Limit the searched metadata"))
226        self.label_2.setText(_("&Columns that non-prefixed searches are limited to:"))
227        self.label_3.setText(_("Note that this option affects all searches, including saved searches and restrictions. Therefore, if you use this option, it is best to ensure that you always use prefixes in your saved searches. For example, use \"series:Foundation\" rather than just \"Foundation\" in a saved search."))
228        self.opt_search_as_you_type.setText(_("Search as you &type"))
229        self.opt_case_sensitive.setText(_("Case &sensitive searching"))
230        self.opt_highlight_search_matches.setText(_("&Highlight search results instead of restricting the book list to the results"))
231        self.opt_show_highlight_toggle_button.setToolTip(_("<p>This option will cause a small button to appear next to the Search bar. Clicking the button will toggle between showing only the search results and showing all books with the search results highlighted."))
232        self.opt_show_highlight_toggle_button.setText(_("Show a &quick toggle button to switch between highlighting and restricting results next to the Search bar"))
233        self.opt_use_primary_find_in_search.setText(_("Unaccented characters match &accented characters"))
234        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _("Genera&l"))
235        self.groupBox_2.setTitle(_("Grouped search terms"))
236        self.la10.setText(_("&Names:"))
237        self.gst_names.setToolTip(_("Contains the names of the currently-defined group search terms.\n"
238"Create a new name by entering it into the empty box, then\n"
239"pressing Save. Rename a search term by selecting it then\n"
240"changing the name and pressing Save. Change the value of\n"
241"a search term by changing the value box then pressing Save."))
242        self.gst_delete_button.setToolTip(_("Delete the current search term"))
243        self.gst_delete_button.setText(_("..."))
244        self.la112.setText(_("&Value:"))
245        self.gst_value.setToolTip(_("Enter a comma-separated list of lookup names of the columns\n"
246"to include in the grouped search term"))
247        self.gst_save_button.setToolTip(_("Save the current search term. You can rename a search term by\n"
248"changing the name then pressing Save. You can change the value\n"
249"of a search term by changing the value box then pressing Save."))
250        self.gst_save_button.setText(_("&Save"))
251        self.l11.setText(_("Make &user categories from:"))
252        self.opt_grouped_search_make_user_categories.setToolTip(_("Enter the names of any grouped search terms you wish\n"
253"to be shown as user categories"))
254        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _("&Grouped searches"))
255        self.groupBox22.setTitle(_("What to search when searching similar books"))
256        self.label1.setText(_("<p>When you search for similar books by right clicking the\n"
257"         book and selecting \"Similar books\",\n"
258"         calibre constructs a search using the column lookup names specified below.\n"
259"         By changing the lookup name to a grouped search term you can\n"
260"         search multiple columns at once.</p>"))
261        self.label_221.setText(_("S&imilar authors: "))
262        self.label_222.setText(_("Si&milar series: "))
263        self.label_223.setText(_("Similar &tags: "))
264        self.label_224.setText(_("Simi&lar publishers: "))
265        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _("&Similar books"))
266from calibre.gui2.complete2 import EditWithComplete
267
268