def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = Ui_AddonsEditor() self.ui.setupUi(self) self.list_model = AddonsModel() self.ui.list_view.setModel(self.list_model)
class AddonsWidgetEditor(QWidget): """ A widget to add or remove addons, and buttons to let the user interact. """ def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = Ui_AddonsEditor() self.ui.setupUi(self) self.list_model = AddonsModel() self.ui.list_view.setModel(self.list_model) @Slot() def add_addon(self): (fileNames, _) = QFileDialog.getOpenFileNames( self, "Choose one or more addon files", filter="addon file (*.xpi)", ) for fileName in fileNames: self.list_model.add_addon(fileName) @Slot() def remove_selected_addons(self): selected_rows = sorted(set( i.row() for i in self.ui.list_view.selectedIndexes()), reverse=True) for row in selected_rows: self.list_model.remove_pref(row) def get_addons(self): return self.list_model.addons
class AddonsWidgetEditor(QWidget): """ A widget to add or remove addons, and buttons to let the user interact. """ def __init__(self, parent=None): QWidget.__init__(self, parent) self.ui = Ui_AddonsEditor() self.ui.setupUi(self) self.list_model = AddonsModel() self.ui.list_view.setModel(self.list_model) @Slot() def add_addon(self): paths = QFileDialog.getOpenFileNames( self, "Choose one or more addon files", filter="addon file (*.xpi)", ) if paths: for path in paths: self.list_model.add_addon(unicode(path)) @Slot() def remove_selected_addons(self): selected_rows = sorted( set(i.row() for i in self.ui.list_view.selectedIndexes()), reverse=True ) for row in selected_rows: self.list_model.remove_pref(row) def get_addons(self): return self.list_model.addons