Exemple #1
0
    def __init__(self, unrar, parent):
        #TODO: cargar solo la lista al cambiar de pestania. no destruir todo.
        QVBoxLayout.__init__(self)
        self.setContentsMargins(0, 0, 0, 0)
        self.setSpacing(0)

        self.unrar = unrar
        self.parent = parent

        self.tree_view = QTreeView()
        #
        #self.tree_view.setContextMenuPolicy(Qt.CustomContextMenu)
        #self.tree_view.customContextMenuRequested.connect(self.context_menu)
        #
        #listview look
        self.tree_view.setWordWrap(True)  #search textElideMode
        self.tree_view.setRootIsDecorated(False)
        self.tree_view.setIndentation(0)
        self.tree_view.setAlternatingRowColors(True)
        #
        self.items = []
        self.rows_buffer = {}  #{id_item: row_obj, }
        headers = ["hidden_id_item", _("File Name"), _("Status")]
        #
        self.__model = SimpleListModel(headers, self.items)
        self.tree_view.setModel(self.__model)
        self.tree_view.setColumnHidden(0, True)
        self.addWidget(self.tree_view)

        self.running = False
    def __init__(self, history_cls):
        """"""
        #TODO: cargar solo la lista al cambiar de pestania. no destruir todo.
        QVBoxLayout.__init__(self)
        self.setContentsMargins(0, 0, 0, 0)
        self.setSpacing(0)

        self.history_cls = history_cls

        self.limit = 50
        self.offset = 0

        hbox = QHBoxLayout()
        hbox.setContentsMargins(0, 0, 0, 0)
        hbox.setSpacing(10)

        self.search_entry = QLineEdit()
        self.search_entry.returnPressed.connect(self.on_search)
        self.search_entry.setFixedHeight(35)
        self.search_entry.setMinimumWidth(1)

        hbox.addWidget(self.search_entry)

        btn_search = QPushButton(_("Search"))
        btn_search.clicked.connect(self.on_search)
        btn_search.setDefault(True)
        btn_search.setFixedHeight(35)
        btn_search.setMaximumWidth(80)
        hbox.addWidget(btn_search)

        self.addLayout(hbox)

        self.btn_pre = QPushButton(_("Previous"))
        self.btn_pre.setFixedHeight(25)
        self.btn_pre.clicked.connect(self.on_previous)
        self.addWidget(self.btn_pre)

        self.tree_view = QTreeView()
        #
        self.tree_view.setContextMenuPolicy(Qt.CustomContextMenu)
        self.tree_view.customContextMenuRequested.connect(self.context_menu)
        #
        #listview look
        self.tree_view.setWordWrap(True)  #search textElideMode
        self.tree_view.setRootIsDecorated(False)
        self.tree_view.setIndentation(0)
        self.tree_view.setAlternatingRowColors(True)
        #
        self.items = []
        headers = [
            "hidden_id_item",
            _("File Name"),
            _("Size"),
            _("Complete"),
            _("Date Time"),
            _("Link"),
            _("Directory")
        ]
        #
        self.__model = SimpleListModel(headers, self.items)
        self.tree_view.setModel(self.__model)
        self.tree_view.setColumnHidden(0, True)
        self.tree_view.doubleClicked.connect(self.on_double_click)
        #self.tree_view.setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.addWidget(self.tree_view)

        self.btn_next = QPushButton(_("Next"))
        self.btn_next.setFixedHeight(25)
        self.btn_next.clicked.connect(self.on_next)
        self.addWidget(self.btn_next)