diff --git a/src/calibre/gui2/tweak_book/search.py b/src/calibre/gui2/tweak_book/search.py index 5ddc0ce8f2..fb8713b433 100644 --- a/src/calibre/gui2/tweak_book/search.py +++ b/src/calibre/gui2/tweak_book/search.py @@ -22,7 +22,7 @@ from calibre import prepare_string_for_xml from calibre.gui2 import error_dialog, info_dialog, choose_files, choose_save_file from calibre.gui2.dialogs.confirm_delete import confirm from calibre.gui2.dialogs.message_box import MessageBox -from calibre.gui2.widgets2 import HistoryComboBox +from calibre.gui2.widgets2 import HistoryComboBox, FlowLayout from calibre.gui2.tweak_book import tprefs, editors, current_container from calibre.gui2.tweak_book.function_replace import ( FunctionBox, functions as replace_functions, FunctionEditor, remove_function, Function) @@ -300,42 +300,34 @@ class SearchWidget(QWidget): l.addWidget(rab, 1, 3) self.ml = ml = QLabel(_('&Mode:')) - self.ol = ol = QHBoxLayout() - ml.setAlignment(Qt.AlignRight | Qt.AlignCenter) + self.ol = ol = FlowLayout() + ml.setAlignment(Qt.AlignRight | Qt.AlignVCenter) l.addWidget(ml, 2, 0) l.addLayout(ol, 2, 1, 1, 3) self.mode_box = mb = ModeBox(self) - mb.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) ml.setBuddy(mb) ol.addWidget(mb) self.where_box = wb = WhereBox(self) - wb.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) ol.addWidget(wb) self.direction_box = db = DirectionBox(self) - db.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) ol.addWidget(db) self.cs = cs = QCheckBox(_('&Case sensitive')) - cs.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) ol.addWidget(cs) self.wr = wr = QCheckBox(_('&Wrap')) wr.setToolTip('
'+_('When searching reaches the end, wrap around to the beginning and continue the search')) - wr.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) ol.addWidget(wr) self.da = da = QCheckBox(_('&Dot all')) da.setToolTip('
'+_("Make the '.' special character match any character at all, including a newline")) - da.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) ol.addWidget(da) self.mode_box.currentIndexChanged[int].connect(self.mode_changed) self.mode_changed(self.mode_box.currentIndex()) - ol.addStretch(10) - def edit_function(self): d = FunctionEditor(func_name=self.functions.text().strip(), parent=self) if d.exec_() == d.Accepted: @@ -457,6 +449,7 @@ class SearchWidget(QWidget): # }}} + regex_cache = {} @@ -1461,6 +1454,7 @@ def run_search( return count_message(False, sum(editor.all_in_marked(p) for p, __ in searches)) return do_all(replace=False) + if __name__ == '__main__': app = QApplication([]) d = SavedSearches()