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)
Esempio n. 2
0
    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)