def __init__(self, pyluggage_config, secrets=[]): """Initialize the frame :param secrets: list of model.Secret elements that is shown (and modified!) :param pyluggage_config: PyLuggageConfig instance """ self.pyluggage_config = pyluggage_config # Qt designer QFrame.__init__(self) Ui_SecretsFrame.__init__(self) self.setupUi(self) # UI setup gui_tools.increase_widget_font(self.listwidget_secrets, self.item_font_point_size_increment) # self.listwidget_secrets.font().setPointSize(original_size + 10) self.secret_list = secrets self.__update_tags_combo_model() self.__update_listwidget_contents() self.__clear_filters() # Connections self.button_new.clicked.connect(self.__show_new_secret_dialog) self.button_openedit.clicked.connect(self.__show_edit_secret_dialog) self.button_delete.clicked.connect(self.__show_confirm_delete_dialog) self.listwidget_secrets.activated.connect(self.__show_edit_secret_dialog) self.listwidget_secrets.currentRowChanged.connect(self.__update_controls) self.lineedit_filter.textChanged.connect(self.__update_listwidget_contents) self.lineedit_filter.returnPressed.connect(self.__open_if_only_one_secret) self.combo_tags.currentIndexChanged.connect(self.__update_listwidget_contents) self.button_clear.clicked.connect(self.__clear_filters)
def __init__(self, pyluggage_config, luggage): """Initialize the frame and make it ready for operation. :param file_tree: model.TreeNode instance representing the root of the Luggage file system :param pyluggage_config: PyLuggageConfig instance """ self.pyluggage_config = pyluggage_config # Qt Designer QFrame.__init__(self) self.setupUi(self) # UI Setup gui_tools.increase_widget_font( widget=self.treewidget_files, increment_points=self.treewidget_font_increment_points) self.luggage = luggage self.file_tree_root = self.luggage.file_tree_root_node self.__update_treewidget_contents() # Connections self.button_insert_file.clicked.connect(self.select_and_insert_file) self.button_create_folder.clicked.connect(self.ask_name_and_add_empty_folder) self.button_insert_folder.clicked.connect(self.select_and_insert_folder) # self.treewidget_files.itemSelectionChanged.connect(self.__update_controls) self.treewidget_files.itemExpanded.connect(self.__set_foldernode_expanded) self.treewidget_files.itemCollapsed.connect(self.__set_foldernode_collapsed) self.treewidget_files.external_url_dropped.connect(self.__external_url_dropped) self.treewidget_files.items_moved.connect(self.__items_moved) self.treewidget_files.items_dragged_outside.connect(self.__items_dragged_outside) self.treewidget_files.activated.connect(self.preview_selected_elements) # self.button_clear.clicked.connect(self.__clear_filter) self.lineedit_filter.textChanged.connect(self.__update_treewidget_contents) self.dock_current_selection.visibilityChanged.connect(self.__clear_selection_if_dock_hidden) self.button_preview.clicked.connect(self.preview_selected_elements) self.button_rename.clicked.connect(self.rename_selected_elements) self.button_delete.clicked.connect(self.delete_selected_elements) self.button_extract.clicked.connect(self.ask_where_and_extract_selected_elements)