def test_standarditemmodel(): model = gui.StandardItemModel() model.add("test") for item in model: pass with open("data.pkl", "wb") as jar: pickle.dump(model, jar) with open("data.pkl", "rb") as jar: model = pickle.load(jar) model += gui.StandardItem("Item") model[0] assert len(model.find_items("test")) == 1 with pytest.raises(InvalidParamError): model.find_items("test", mode="wrong_mode") del model[0] model.add_item( "Test", icon="mdi.timer", data={1: "Test"}, foreground=gui.Brush(), background=gui.Brush(), font=gui.Font(), selectable=True, status_tip="test", tool_tip="test", whats_this="test", checkstate="unchecked", size_hint=core.Size(10, 10), is_user_type=True, )
def test_standarditemmodel(): model = gui.StandardItemModel() model.add("test") for item in model: pass with open("data.pkl", "wb") as jar: pickle.dump(model, jar) with open("data.pkl", "rb") as jar: model = pickle.load(jar) model += gui.StandardItem("Item")
def test_standarditemmodel(): model = gui.StandardItemModel() model.add("test") for item in model: pass with open("data.pkl", "wb") as jar: pickle.dump(model, jar) with open("data.pkl", "rb") as jar: model = pickle.load(jar) model += gui.StandardItem("Item") model[0] assert len(model.find_items("test")) == 1 with pytest.raises(ValueError): model.find_items("test", mode="wrong_mode")
def test_treeview(): widget = widgets.TreeView() assert len(widget) == 0 model = widgets.FileSystemModel() widget.setModel(model) widget.selectAll() widget.h_header # widget.h_scrollbar widget.v_scrollbar widget.set_size_adjust_policy("content") with pytest.raises(ValueError): widget.set_size_adjust_policy("test") assert widget.get_size_adjust_policy() == "content" widget.set_scrollbar_policy("always_on") with pytest.raises(ValueError): widget.set_scrollbar_policy("test") widget.set_scrollbar_width(10) widget.setup_list_style() widget.setup_dragdrop_move() widget.scroll_to_top() widget.current_index() widget.set_selection_mode("extended") widget.set_selection_behaviour("rows") widget.set_horizontal_scrollbar_policy("always_on") widget.set_vertical_scrollbar_policy("always_on") with pytest.raises(ValueError): widget.set_horizontal_scrollbar_policy("test") with pytest.raises(ValueError): widget.set_vertical_scrollbar_policy("test") widget.set_horizontal_scrollbar_width(12) widget.set_vertical_scrollbar_width(12) widget.num_selected() widget.jump_to_column(0) widget.highlight_when_inactive() widget.raise_dock() widget.adapt_sizes() model = gui.StandardItemModel() model.add("test") widget.setModel(model) widget.set_delegate(widgets.StyledItemDelegate()) widget.set_delegate(widgets.StyledItemDelegate(), column=0) widget.set_delegate(widgets.StyledItemDelegate(), row=0) widget.toggle_select_all() widget.toggle_select_all() model.update_row(0)
if whats_this: item.setWhatsThis(whats_this) if size_hint is not None: item.set_size_hint(size_hint) if checkstate is not None: item.set_checkstate(checkstate) self.appendRow([item]) return item if __name__ == "__main__": import pickle from prettyqt import widgets model = gui.StandardItemModel() model.add("test") app = widgets.app() w = widgets.ListView() w.set_model(model) model += gui.StandardItem("Item") for item in model: pass with open("data.pkl", "wb") as jar: pickle.dump(model, jar) with open("data.pkl", "rb") as jar: model = pickle.load(jar) model += gui.StandardItem("Item2") w.show() app.main_loop()
def test_standarditemmodel(): model = gui.StandardItemModel() model.add_item("test")