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)