def _drag_end(self, view, ctx): print "_drag_end" if self.item_list: #self.reorder_queue(self.item_list, self.iditem_dest, self.insert_before) item_id_list = self.get_id_item_list() api.reorder_queue(item_id_list) #iditem_list del self.item_list[:] return True
def on_start_download(self): rows = self.downloads.get_selected_rows() if rows: for row in rows: items = self.downloads.items id_item = items[row][0] started = api.start_download(id_item) if started: items[row][1] = self.downloads.icons_dict[cons.STATUS_QUEUE] #status items[row][10] = None #status_msg self.stop[BTN].setEnabled(True) self.start[BTN].setEnabled(False) id_item_list = [row[0] for row in items] api.reorder_queue(id_item_list)
def on_start_download(self): rows = self.downloads.get_selected_rows() if rows: for row in rows: items = self.downloads.items id_item = items[row][0] started = api.start_download(id_item) if started: items[row][1] = self.downloads.icons_dict[ cons.STATUS_QUEUE] #status items[row][10] = None #status_msg self.stop[BTN].setEnabled(True) self.start[BTN].setEnabled(False) id_item_list = [row[0] for row in items] api.reorder_queue(id_item_list)
def dropEvent(self, event): self.line.hide() q_index = self.indexAt(event.pos()) if q_index.isValid(): index = q_index.row() else: index = -1 items = [self.items[row] for row in self.get_selected_rows()] dest_item = self.items[index] [self.__model.remove(self.items.index(item)) for item in items if item != dest_item] if index >= 0: index = self.items.index(dest_item) [self.__model.insert(index, item) for item in reversed(items) if item != dest_item] else: [self.__model.append(item) for item in items if item != dest_item] api.reorder_queue([row[0] for row in self.items])
def start_download(self, widget): """""" model, rows = self.downloads_list_gui.treeView.get_selection().get_selected_rows() #atributo treeView de la clase List if rows: #id_item = model[row][0] for row in rows: id_item = model[row][0] #TODO: Implementar lo mismo pero para stopped (buscar en lista stopped y finished para comparar) started = api.start_download(id_item) #return true or false if started: model[row][1] = self.downloads_list_gui.icons_dict[cons.STATUS_QUEUE] #status model[row][12] = None #status_msg self.stop.set_sensitive(True) #deshabilitar el boton de stop ya que acaban de detener la descarga. self.start.set_sensitive(False) self.downloads_list_gui.get_status() #iniciar update de lista. iditem_list = self.downloads_list_gui.treeView.get_id_item_list() api.reorder_queue(iditem_list)
def on_start_download(self): rows = self.downloads.get_selected_rows() if rows: #id_item = model[row][0] for row in rows: items = self.downloads.items id_item = items[row][0] #TODO: Implementar lo mismo pero para stopped (buscar en lista stopped y finished para comparar) started = api.start_download(id_item) #return true or false if started: items[row][1] = self.downloads.icons_dict[cons.STATUS_QUEUE] #status items[row][10] = None #status_msg self.stop[BTN].setEnabled(True) #deshabilitar el boton de stop ya que acaban de detener la descarga. self.start[BTN].setEnabled(False) #self.downloads.get_status() #iniciar update de lista. id_item_list = [row[0] for row in items] api.reorder_queue(id_item_list)
def on_start_download(self): rows = self.downloads.get_selected_rows() if rows: #id_item = model[row][0] for row in rows: items = self.downloads.items id_item = items[row][0] #TODO: Implementar lo mismo pero para stopped (buscar en lista stopped y finished para comparar) started = api.start_download(id_item) #return true or false if started: items[row][1] = self.downloads.icons_dict[ cons.STATUS_QUEUE] #status items[row][10] = None #status_msg self.stop[BTN].setEnabled( True ) #deshabilitar el boton de stop ya que acaban de detener la descarga. self.start[BTN].setEnabled(False) #self.downloads.get_status() #iniciar update de lista. id_item_list = [row[0] for row in items] api.reorder_queue(id_item_list)
def dropEvent(self, event): self.line.hide() q_index = self.indexAt(event.pos()) if q_index.isValid(): index = q_index.row() else: index = -1 items = [self.items[row] for row in self.get_selected_rows()] dest_item = self.items[index] [ self.__model.remove(self.items.index(item)) for item in items if item != dest_item ] if index >= 0: index = self.items.index(dest_item) [ self.__model.insert(index, item) for item in reversed(items) if item != dest_item ] else: [self.__model.append(item) for item in items if item != dest_item] api.reorder_queue([row[0] for row in self.items])