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